private void bgWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            if (e.ProgressPercentage <= progressBar.Maximum)
            {
                progressBar.Value = e.ProgressPercentage;
            }

            if (e.UserState != null)
            {
                EnvVariable env = e.UserState as EnvVariable;
                if (env != null)
                {
                    ListViewItem item = new ListViewItem(e.ProgressPercentage.ToSafeString(), 0);
                    item.UseItemStyleForSubItems = false;
                    item.SubItems.Add(env.Name);
                    item.SubItems.Add(env.Value);
                    item.SubItems[0].ForeColor = Color.Gray;
                    item.SubItems[1].ForeColor = WinDesign.MainColor;
                    if (listViewEnvVars.InvokeRequired)
                    {
                        listViewEnvVars.Invoke((MethodInvoker) delegate() {
                            listViewEnvVars.Items.Add(item);
                        });
                    }
                    else
                    {
                        listViewEnvVars.Items.Add(item);
                    }
                }
            }
            lblArchiveCount.Text = listViewEnvVars.Items.Count.ToSafeString();
        }
예제 #2
0
        public string GetEnvOrConfig(string section, string configkey, EnvVariable envVariable)
        {
            string configValue = GetConfigValue(section, configkey);

            return(Environment.EnvironmentValueOrDefault(
                       envVariable,
                       configValue
                       ));
        }
예제 #3
0
        public static void SetupDatabase(DbContextOptionsBuilder options)
        {
            options
            .UseNpgsql(EnvVariable.Get(EnvVariables._DbConnectionString))
            .UseSnakeCaseNamingConvention();

#if DEBUG
            options.LogTo(Console.WriteLine);
#endif
        }
예제 #4
0
        public static Packet MakeEnvSetColor(EnvVariable variable, int color)
        {
            Packet packet = new Packet(OpCode.EnvSetColor);

            packet.Bytes[1] = (byte)variable;
            ToNetOrder((short)((color >> 16) & 0xFF), packet.Bytes, 2);
            ToNetOrder((short)((color >> 8) & 0xFF), packet.Bytes, 4);
            ToNetOrder((short)(color & 0xFF), packet.Bytes, 6);
            return(packet);
        }
예제 #5
0
 private EnvVariable[] InitEnvVariables(EnvVariable[] envVariables)
 {
     EnvVariable[] newEnvVariables = null;
     if (envVariables != null)
     {
         newEnvVariables = new EnvVariable[envVariables.Length];
         envVariables.CopyTo(newEnvVariables, 0);
     }
     return(newEnvVariables);
 }
예제 #6
0
        public static string EnvironmentValueOrDefault(EnvVariable env, string defaultValue)
        {
            string var = EnvironmentVariable(env);

            if (string.IsNullOrEmpty(var))
            {
                return(defaultValue);
            }

            return(var);
        }
        public void Add(EnvVariable env)
        {
            Dictionary <string, object> data = new Dictionary <string, object>();
            string code = env.Name.RemoveNonAlphaNumeric().ToLower();

            data.Add("Name", env.Name);
            data.Add("Value", env.Value);
            data.Add("Code", code);
            if (sqlite.IsExist(defaultTable, "Code", code.ToStringType()))
            {
                sqlite.Update(defaultTable, data, "Code", code);
            }
            else
            {
                sqlite.Insert(defaultTable, data);
            }
        }
예제 #8
0
        private static string EnvironmentKey(EnvVariable env)
        {
            Type type = env.GetType();

            MemberInfo[] memInfo = type.GetMember(env.ToString());

            if (memInfo != null && memInfo.Length > 0)
            {
                object[] attrs = memInfo[0].GetCustomAttributes(typeof(Key), false);

                if (attrs != null && attrs.Length > 0)
                {
                    return(((Key)attrs[0]).key);
                }
            }

            return(null);
        }
예제 #9
0
        public static void Setup(WebHostBuilderContext _, LoggerConfiguration config)
        {
            var           elasticUrl = EnvVariable.Get(EnvVariables._ElasticUrl);
            LogEventLevel logLevel   = LogEventLevel.Warning;

            if (Enum.TryParse(EnvVariable.TryGet(EnvVariables._LogLevel), true, out LogEventLevel level))
            {
                logLevel = level;
            }

            config
            .MinimumLevel.Is(logLevel)
            .Enrich.FromLogContext()
            .WriteTo.Console()
            .WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(elasticUrl))
            {
                IndexFormat = $"{RoleNames._AuthorityService}-logs-{DateTime.UtcNow:yyyy-MM}"
            });
        }
        private void bgWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            int index = 1;

            UpdateProgress(Environment.GetEnvironmentVariables().Count, true);
            foreach (DictionaryEntry de in Environment.GetEnvironmentVariables())
            {
                EnvVariable env = new EnvVariable()
                {
                    Name = de.Key.ToSafeString(), Value = de.Value.ToSafeString()
                };
                _listEnvVars.Add(env);
                _envStorage.Add(env);
                if (de.Key.ToSafeString().Equals("COMPUTERNAME"))
                {
                    _computerName = de.Value.ToSafeString();
                }
                bgWorker.ReportProgress(index, env);
                index++;
            }
        }
        public List <EnvVariable> GetEnvironments()
        {
            List <EnvVariable> envs = new List <EnvVariable>();
            DataTable          dt   = GetDataTable(string.Empty);

            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    EnvVariable env = new EnvVariable()
                    {
                        ID    = dr["ID"].ToSafeInteger(),
                        Name  = dr["Name"].ToSafeString(),
                        Value = dr["Value"].ToSafeString(),
                        Code  = dr["Code"].ToSafeString(),
                    };
                    envs.Add(env);
                }
            }
            return(envs);
        }
예제 #12
0
 public static string EnvironmentVariable(EnvVariable env)
 {
     return(System.Environment.GetEnvironmentVariable(EnvironmentKey(env)));
 }
예제 #13
0
 public static void Setup(ApplicationInsightsServiceOptions options)
 {
     options.InstrumentationKey     = EnvVariable.TryGet(EnvVariables._AppInsightsKey);
     options.EnableAdaptiveSampling = false;
     options.EnableDebugLogger      = false;
 }
예제 #14
0
파일: Packet.cs 프로젝트: fragmer/fCraft
 public static Packet MakeEnvSetColor(EnvVariable variable, int color) {
     Packet packet = new Packet(OpCode.EnvSetColor);
     packet.Bytes[1] = (byte)variable;
     ToNetOrder((short)((color >> 16) & 0xFF), packet.Bytes, 2);
     ToNetOrder((short)((color >> 8) & 0xFF), packet.Bytes, 4);
     ToNetOrder((short)(color & 0xFF), packet.Bytes, 6);
     return packet;
 }