public override DeployActionUnitResponse ExecuteDeploy( ProjectState projectState, ActionExecution sourceActionExecution, List <DeployActionUnit> currentExecutionDeployActions) { try { var createProjectFolder = GetDependencyFromSameSource <CreateDomainProjectFolder> (sourceActionExecution, currentExecutionDeployActions); var pathParameter = DeployResponseParametersDefinitions.Project.CreateDomainProjectFolder.Path; var projectPath = createProjectFolder.ResponseParameters[pathParameter] as string; var settingDD = GetSetting(projectState, SettingsDefinitions.DDCliExePath); var settingDomainTemplate = GetSetting(projectState, SettingsDefinitions.DDCliDomainProjectTemplatePath); var projectFileName = $"{projectState.NameSpace}.{projectState.Name}.Domain.csproj"; var completeProjectPath = FileService.ConcatDirectoryAndFileOrFolder(projectPath, projectFileName); DDService.Initialize(settingDD); DDService.Template(projectPath, settingDomainTemplate, projectState.NameSpace, projectState.Name); return(new DeployActionUnitResponse() .Ok(GetParameters(projectPath, projectFileName, completeProjectPath), DeployActionUnitResponse.DeployActionResponseType.AlreadyCompletedJob)); } catch (Exception ex) { return(new DeployActionUnitResponse() .Error(ex)); } }
/// <summary> /// 数据处理线程 /// </summary> /// <param name="objectPar"></param> private void DoWithData(object objectPar) { DataPar par = objectPar as DataPar; if (par == null) { return; } try { ////保存数据到数据库 //IoT_MeterDataHistory meterData = new IoT_MeterDataHistory(); ////累计用量 //meterData.Gas = par.DataItem.LJGas; //// //meterData.MeterID = par.Meter.MeterID; //meterData.MeterNo = par.Meter.Mac; //meterData.ReadDate = par.DataItem.ReadDate; //meterData.RemainingAmount = par.DataItem.SYMoney; //meterData.LastTotal = par.DataItem.LastLJGas; //meterData.ST1 = par.DataItem.ST1.ToString(); //meterData.ST2 = par.DataItem.ST2.ToString(); ReadDataInfo readdatainfo = new ReadDataInfo(); readdatainfo._Gas = par.DataItem.LJGas; readdatainfo._MeterID = par.Meter.MeterID; readdatainfo._MeterNo = par.Meter.Mac; readdatainfo._ReadDate = par.DataItem.ReadDate; readdatainfo._RemainingAmount = par.DataItem.SYMoney; readdatainfo._LastTotal = par.DataItem.LastLJGas; readdatainfo._ST1 = par.DataItem.ST1.ToString(); readdatainfo._ST2 = par.DataItem.ST2.ToString(); WarningInfo warninginfo = new WarningInfo(); warninginfo.MeterID = par.Meter.MeterID; warninginfo.meterNo = par.Meter.Mac; warninginfo.readDate = par.DataItem.ReadDate; warninginfo.st1 = par.DataItem.ST1.ToString(); warninginfo.st2 = par.DataItem.ST2.ToString(); //InsertReadData(meterData); // //分析报警信息 //InsertWariningData(par.Meter.MeterID, par.Meter.Mac, par.DataItem.ReadDate, par.DataItem.ST1.ToString(), par.DataItem.ST2.ToString()); ///向业务服务器 队列中添加对象 Log.getInstance().Write(MsgType.Information, $"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")}上报采集记录到数据中心,DataType:{DataType.ReadData} MeterNo:{readdatainfo._MeterNo} ReadDate:{readdatainfo._ReadDate}"); Log.getInstance().Write(MsgType.Information, $"{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")}上报采集记录到数据中心,DataType:{DataType.WarningData} MeterNo:{readdatainfo._MeterNo} ReadDate:{readdatainfo._ReadDate} ST1:{par.DataItem.ST1.ToString()} ST2:{ warninginfo.st2}"); DDService.getInstance().InsertDataRecord(new DataArge(DataType.ReadData, readdatainfo)); DDService.getInstance().InsertDataRecord(new DataArge(DataType.WarningData, warninginfo)); } catch (Exception er) { Log.getInstance().Write(MsgType.Information, "DoWithData:" + er.ToString()); } }
protected void ServiceDropdown() { MySqlConnection Mycon = new MySqlConnection(myDatabase); Mycon.Open(); MySqlCommand Sqlcmd = new MySqlCommand("select * from EntrepreneurialTechnology.Services;", Mycon); Sqlcmd.CommandType = System.Data.CommandType.Text; DDService.DataSource = Sqlcmd.ExecuteReader(); DDService.DataTextField = "ServiceName"; DDService.DataValueField = "ServiceId"; DDService.DataBind(); DDService.Items.Insert(0, new ListItem("--Select Service--", "0")); }
/// <summary> /// 应用程序的主入口点。 /// </summary> static void Main(string[] args) { if (args.Length == 0) { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new IotMService() }; ServiceBase.Run(ServicesToRun); } else { System.Console.WriteLine(DataChannelFactoryService.getInstance().StartChannelService()); DDService.getInstance(); while (true) { System.Console.Read(); } } }
private ActionManager GetActionManager() { IGithubClientService githubClientService = new GithubClientService(); IProcessService processService = new ProcessService(); IGitClientService gitClientService = new GitClientService(processService); IDotnetService dotnetService = new DotnetService(processService); IDDService dDService = new DDService(processService); var actionManager = new ActionManager(_cryptoService); actionManager.RegisterAction(new InitializeProject( _fileService, githubClientService, gitClientService, dotnetService, dDService)); actionManager.RegisterAction(new AddDomain()); actionManager.RegisterAction(new DeleteDomain()); actionManager.RegisterAction(new DeleteSchema()); actionManager.RegisterAction(new AddSchema()); actionManager.RegisterAction(new ModifySchema()); actionManager.RegisterAction(new AddSchemaProperty()); actionManager.RegisterAction(new AddAzurePipelinesSetting(_cryptoService)); actionManager.RegisterAction(new DeleteAzurePipelinesSetting()); actionManager.RegisterAction(new AddGithubSetting(_cryptoService)); actionManager.RegisterAction(new DeleteGithubSetting()); actionManager.RegisterAction(new AddSchemaIntersection()); actionManager.RegisterAction(new AddUseCase()); actionManager.RegisterAction(new DeleteUseCase()); //actionManager.RegisterAction(new AddSchemaToDomain()); //actionManager.RegisterAction(new AddDomainInMicroService(_fileService, dotnetService)); //actionManager.RegisterAction(new AddMicroService(_fileService, githubClientService, gitClientService, dotnetService)); actionManager.RegisterAction(new AddEnvironment()); actionManager.RegisterAction(new DeleteEnvironment()); actionManager.RegisterAction(new AddSetting()); actionManager.RegisterAction(new AddSchemaView()); return(actionManager); }
static void Main(string[] args) { //string hexstr = "43 8C E8 F5"; string hexstr = "01 03 04 42 40 66 66 44 15"; /*01 03 1E * 3 00 02 * 5 43 8F A8 F5 * 9 00 00 * 11 02 9A 45 D0 * * 15 55 48 43 3A * 19 80 00 44 D0 * 23 50 00 41 D9 * * 99 9A 00 03 00 20 71 89 **/ byte[] data = strToToHexByte(hexstr); int iIndex = 0; //float WenDu = BitConverter.ToSingle(getIEEE(data, iIndex + 3 + 2 + 4 + 6 + 4 + 4), 0); //float v = BitConverter.ToSingle(data, 0); //System.Console.WriteLine("{0}", WenDu); float ZongYongLiang = BytesTouInt16(data, iIndex + 3) * 10000; System.Console.WriteLine("{0}", ZongYongLiang); ZongYongLiang = BitConverter.ToSingle(getIEEE(data, iIndex + 3), 0); System.Console.WriteLine("{0}", ZongYongLiang); //int i = 0; //while (true) //{ // System.Console.WriteLine("{0}", Convert.ToByte(new Random().Next(0, 255))); // System.Threading.Thread.Sleep(1000 * 3); // i++; // if (i > 10) // break; //} int port = 9000; port = Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["WCFServicePort"]); RegisterWCFService wcf = new RegisterWCFService("localhost", port); wcf.RunWCFService(); DataRecordQueueFactory.getInstance().StartService(); System.Console.WriteLine(DataChannelFactoryService.getInstance().StartChannelService()); DDService.getInstance(); //new System.Threading.Thread(p => //{ // DataService.Business.OneNetChannelService _oneNetService = new DataService.Business.OneNetChannelService(); // System.Console.WriteLine(_oneNetService.PostToOneNet("29720180402002", hexstr)); // System.Console.WriteLine($"ApartmentState:{System.Threading.Thread.CurrentThread.ApartmentState} CurrentUICulture:{System.Threading.Thread.CurrentThread.CurrentUICulture.Name} CurrentThread.Priority:{System.Threading.Thread.CurrentThread.Priority.ToString()}"); //}).Start(); while (true) { System.Console.Read(); } }
protected override void OnShutdown() { DataChannelFactoryService.getInstance().StopChannelService(); DDService.getInstance().UnRegister(); }
protected override void OnStart(string[] args) { DataChannelFactoryService.getInstance().StartChannelService(); DDService.getInstance(); }