コード例 #1
0
        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));
            }
        }
コード例 #2
0
        /// <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());
            }
        }
コード例 #3
0
        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"));
        }
コード例 #4
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();
                }
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: wuyb13526487308/-
        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();
            }
        }
コード例 #7
0
ファイル: Service1.cs プロジェクト: wuyb13526487308/-
 protected override void OnShutdown()
 {
     DataChannelFactoryService.getInstance().StopChannelService();
     DDService.getInstance().UnRegister();
 }
コード例 #8
0
ファイル: Service1.cs プロジェクト: wuyb13526487308/-
 protected override void OnStart(string[] args)
 {
     DataChannelFactoryService.getInstance().StartChannelService();
     DDService.getInstance();
 }