public bool NeedRunAsAdmin() { var simpleIniFile = SimpleIni.ResolveFile(); var items = simpleIniFile.TryLoadIniFileItems("SimpleTrace.ini"); var runAsAdminValue = simpleIniFile.GetValue(items, "Entry", "RunAsAdmin"); var runAsAdmin = runAsAdminValue == null ? "false" : runAsAdminValue.ToString().Trim(); bool.TryParse(runAsAdmin, out var needRunAsAdmin); return(needRunAsAdmin); }
private void ScopedConnectionForm_Load(object sender, EventArgs e) { var simpleIniFile = SimpleIni.ResolveFile(); var items = simpleIniFile.TryLoadIniFileItems("config.ini"); var scopedConfig = new ScopedConfig(); simpleIniFile.SetProperties(items, scopedConfig, "Scoped"); var hubUri = string.Format("{0}?ScopeGroupId={1}&ClientId={2}", scopedConfig.HubUri, scopedConfig.ScopeGroupId, scopedConfig.ClientId); this.txtHubUri.Text = hubUri; }
public Form CreateEntryForm() { var simpleIniFile = SimpleIni.ResolveFile(); var items = simpleIniFile.TryLoadIniFileItems("SimpleTrace.ini"); var entryFormNameValue = simpleIniFile.GetValue(items, "Entry", "FormName"); var entryFormName = entryFormNameValue == null ? string.Empty : entryFormNameValue.ToString().Trim(); if (entryFormName.IsSameName(KnownFormNames.CallApiForm)) { return(Container.GetService <CallApis.CallApiForm>()); } if (entryFormName.IsSameName(KnownFormNames.ServiceManageForm)) { return(Container.GetService <ServiceManages.ServiceManageForm>()); } //default return(Container.GetService <Demos.DemoForm>()); }
private IList <SimpleProcessInfo> GetProcessInfos(string iniFileName) { var processInfos = new List <SimpleProcessInfo>(); var simpleIniFile = SimpleIni.ResolveFile(); var fullPath = Path.GetFullPath(AppDomain.CurrentDomain.Combine(iniFileName)); if (!File.Exists(fullPath)) { LogInfo("IniFile Not Exist: " + fullPath); return(processInfos); } var traceIniItems = simpleIniFile.TryLoadIniFileItems(fullPath); if (traceIniItems == null) { LogInfo(fullPath + " has no items value "); return(processInfos); } LogInfo(string.Format("-----{0}----", iniFileName)); foreach (var item in traceIniItems) { LogInfo(string.Format("{0}: {1}", item.Key, item.Value)); } var processesValue = simpleIniFile.GetValue(traceIniItems, "Daemon", "Processes"); if (processesValue == null) { LogInfo("[Daemon]Processes is null!"); return(processInfos); } var processSections = processesValue.ToString().Trim().Split(new[] { ',', ',' }, StringSplitOptions.RemoveEmptyEntries) .Select(x => x.Trim()) .ToList(); foreach (var processSection in processSections) { //[TraceApi] //ProcessName="SimpleTrace.Api" //ExePath="TraceApi\SimpleTrace.Api.exe" //ExeArgs= var processNameValue = simpleIniFile.GetValue(traceIniItems, processSection, "ProcessName"); var exePathValue = simpleIniFile.GetValue(traceIniItems, processSection, "ExePath"); var exeArgsValue = simpleIniFile.GetValue(traceIniItems, processSection, "ExeArgs"); var processName = processNameValue == null ? string.Empty : processNameValue.ToString(); var exePath = exePathValue == null ? string.Empty : exePathValue.ToString(); var exeArgs = exeArgsValue == null ? string.Empty : exeArgsValue.ToString(); if (string.IsNullOrWhiteSpace(processName)) { LogInfo(string.Format("SimpleTrace.ini => [{0}]ProcessName is null!", processSection)); continue; } if (string.IsNullOrWhiteSpace(exePath)) { LogInfo(string.Format("SimpleTrace.ini => [{0}]ExePath is null!", processSection)); continue; } var fullExePath = Path.GetFullPath(AppDomain.CurrentDomain.Combine(exePath)); var processInfo = SimpleProcessInfo.Create(processName, fullExePath, exeArgs); LogInfo(string.Format("----{0}----", processSection)); LogInfo(MyModelHelper.MakeIniString(processInfo)); processInfos.Add(processInfo); } return(processInfos); }