public override void UpdateArgList(Dictionary <string, string> argList) { argList["AllowLocalHost"] = "true"; argList["UseUserMapper"] = "true"; argList["DontVerifyIntegrity"] = "true"; StartupLog?.Log("Settings added by Host"); }
/// <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; }
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)); } }
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(); } }
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"); }