Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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>());
        }
Exemple #4
0
        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);
        }