コード例 #1
0
ファイル: Worker.cs プロジェクト: TRUMPF-IoT/cdeSamples
 public override void UpdateArgList(Dictionary <string, string> argList)
 {
     argList["AllowLocalHost"]      = "true";
     argList["UseUserMapper"]       = "true";
     argList["DontVerifyIntegrity"] = "true";
     StartupLog?.Log("Settings added by Host");
 }
コード例 #2
0
 /// <summary>s
 /// 设置程序启动时间
 /// </summary>
 public App()
 {
     StartupLog = new StartupLog()
     {
         StartTime = DateTime.Now, AppVersion = YUtil.GetAppVersion(Assembly.GetExecutingAssembly()), SyncServerTime = DateTime.Now
     };
     AppState.ExectedActions["[App] Started"] = DateTime.Now;
 }
コード例 #3
0
 public void Execute(Starcounter.HostContext hostContext, StartupLog startupLog)
 {
     // Build a history log of the used configuration parameters
     if (!IsExecuted)
     {
         // Setting the history file will also load it.
         _history.File = new FileInfo(Path.Combine(
             hostContext.OutputDirectory,
             HistoryFile));
     }
 }
コード例 #4
0
        public void Execute(HostContext hostContext, StartupLog startupLog)
        {
            Transaction t = Transaction.NewCurrent();
            try
            {
                Dictionary<Int64, ConfigurationParameter.Kind> existingIDs =
                new Dictionary<Int64, ConfigurationParameter.Kind>();
                String query = string.Format(
                    "SELECT cpk FROM {0} cpk ",
                    Kind.GetInstance<ConfigurationParameter.Kind>().FullClassName);

                // Assure that each plugin has a Unique ID.
                using (SqlEnumerator sqlEnumerator = Sql.GetEnumerator(query))
                {
                    if (sqlEnumerator.MoveNext())
                    {
                        ConfigurationParameter.Kind cpk = sqlEnumerator.Current as ConfigurationParameter.Kind;
                        Int64 id = cpk.ID;

                        if (existingIDs.ContainsKey(id))
                        {
                            ConfigurationParameter.Kind addedKind = existingIDs[id];
                            throw new ApplicationException(
                                string.Format("{0} and {1} uses the same ID: {3}, this is not allowed!",
                                              cpk.FullClassName, addedKind.FullClassName, id));
                        }
                        else
                        {
                            existingIDs.Add(id, cpk);
                        }
                    }
                }
                existingIDs.Clear();
            }
            catch (System.Exception e)
            {
                throw new ApplicationException("Failed to assure SQL-statements!", e);
            }
            finally
            {
                t.Dispose();
            }
        }
コード例 #5
0
ファイル: Worker.cs プロジェクト: TRUMPF-IoT/cdeSamples
        public override void UpdateServiceHostInfo(TheServiceHostInfo shi)
        {
            shi.Title             = "My-Relay";
            shi.ApplicationTitle  = "My Relay Portal";
            shi.ApplicationName   = "My-Relay";
            shi.SiteName          = "https://www.my-relay.com";
            shi.VendorName        = "C-Labs";
            shi.VendorUrl         = "http://www.mycompany.com";
            shi.Description       = "The My-Relay Service";
            shi.ISMMainExecutable = "SampleWorkerService";
            shi.cdeMID            = CU.CGuid("{AA2cde02-413B-401A-80BC-BAA04814145D}"); //Unique SHI cdeMID for TLS
            shi.VendorID          = CU.CGuid("{7B8ED692-DD7D-40BD-9B98-2266CB0C645F}"); //Vendor Guid for TLS/SVS

            shi.AddManifestFiles(new List <string>
            {
            });

            StartupLog?.Log("SHI was Updated by Host");
        }