using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using TProduct.HttpClient;
|
|
namespace TProduct.BLL
|
{
|
public class RealTimeValue
|
{
|
public void Start(
|
TProduct.Model.eProductType productType,
|
long SeriesID, long ProductID, long PartID,
|
TProduct.Model.TestProjectItemView item)
|
{
|
if (TProduct.CorpConfig.Instance.RealTimeRemoteService.IsSynTestData)
|
{
|
var url = string.Format("{0}/TestProjectOperate/Start@V1.0",
|
TProduct.CorpConfig.Instance.RealTimeRemoteService.WebApiUrl);
|
var dto = new Dto.TestProjectOperateDto();
|
dto.TestProjectID = item.ProjectID;
|
dto.TestProjectItemID = item.ItemID;
|
dto.ProductType = (int)productType;
|
dto.SeriesID = SeriesID;
|
dto.ProductID = ProductID;
|
dto.PartID = PartID;
|
|
var headers = new Dictionary<string, string>
|
{
|
{ "DbType", TProduct.CorpConfig.Instance.RealTimeRemoteService.PortName }
|
};
|
|
url.Post<bool>(headers, dto);
|
}
|
}
|
public void End(
|
TProduct.Model.eProductType productType,
|
long SeriesID, long ProductID, long PartID,
|
TProduct.Model.TestProjectItemView item)
|
{
|
if (TProduct.CorpConfig.Instance.RealTimeRemoteService.IsSynTestData)
|
{
|
var url = string.Format("{0}/TestProjectOperate/End@V1.0",
|
TProduct.CorpConfig.Instance.RealTimeRemoteService.WebApiUrl);
|
var dto = new Dto.TestProjectOperateDto();
|
dto.TestProjectID = item.ProjectID;
|
dto.TestProjectItemID = item.ItemID;
|
dto.ProductType = (int)productType;
|
dto.SeriesID = SeriesID;
|
dto.ProductID = ProductID;
|
dto.PartID = PartID;
|
|
var headers = new Dictionary<string, string>
|
{
|
{ "DbType", TProduct.CorpConfig.Instance.RealTimeRemoteService.PortName }
|
};
|
|
url.Post<bool>(headers, dto);
|
}
|
}
|
public void AddRecords(
|
TProduct.Model.WorkBenchBase workBenchBase,
|
TProduct.Model.TestProjectItemView testItem,
|
List<TProduct.Model.MonitorRealTimeValue> Records)
|
{
|
if (Records == null || Records.Count == 0)
|
return;
|
if (TProduct.CorpConfig.Instance.RealTimeRemoteService.IsSynTestData)
|
{
|
var url = string.Format("{0}/TestProjectOperate/AddRecord@V1.0",
|
TProduct.CorpConfig.Instance.RealTimeRemoteService.WebApiUrl);
|
var dto = new Dto.TestProjectOperateRecord();
|
dto.TestProjectID = testItem.ProjectID;
|
dto.TestProjectItemID = testItem.ItemID;
|
dto.BenchID = testItem.BenchID;
|
dto.PipelineID = workBenchBase.PipelineID;
|
dto.Records = Records;
|
|
var headers = new Dictionary<string, string>
|
{
|
{ "DbType", TProduct.CorpConfig.Instance.RealTimeRemoteService.PortName }
|
};
|
|
url.Post<bool>(headers, dto);
|
}
|
|
}
|
}
|
}
|