コード例 #1
0
 /// <inheritdoc/>
 public T GetValue <T>(SettingKeys key, bool fallback = false)
 {
     // Try to get the setting value
     if (!_settingsStorage.TryGetValue(key.ToString(), out object value))
     {
         if (fallback)
         {
             return(default);
コード例 #2
0
 /// <summary>
 /// Adds the custom setting.
 /// </summary>
 /// <param name="setting">The setting.</param>
 protected void AddCustomSetting(Setting setting)
 {
     if (!SettingKeys.Contains(setting.Key))
     {
         SettingKeys.Add(setting.Key);
         TypeSettings.Add(setting);
     }
 }
コード例 #3
0
ファイル: AppSettings.cs プロジェクト: uptickguru/MyStash
        private void setIntSetting(SettingKeys key, int value)
        {
            var item = new AppSettingStorageItem {
                Key = (int)key, Value = value.ToString()
            };

            db.SaveAppSetting(item);
        }
コード例 #4
0
ファイル: AppSettings.cs プロジェクト: uptickguru/MyStash
        private void setStringSetting(SettingKeys key, string value)
        {
            var item = new AppSettingStorageItem {
                Key = (int)key, Value = value
            };

            db.SaveAppSetting(item);
        }
コード例 #5
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton <LocService>();
            services.AddLocalization(options => options.ResourcesPath = "Resources");

            services.Configure <CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });
            services.AddMvc()
            .AddViewLocalization(Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat.Suffix)
            .AddDataAnnotationsLocalization(options =>
            {
                options.DataAnnotationLocalizerProvider = (type, factory) =>
                {
                    var assemblyName = new AssemblyName(typeof(SharedResource).GetTypeInfo().Assembly.FullName);
                    return(factory.Create("SharedResource", assemblyName.Name));
                };
            });

            #region Culture and translation
            supportedCultures = new List <CultureInfo>
            {
                new CultureInfo("ar-EG"),
                new CultureInfo("en-US"),
            };
            localizationOptions = new RequestLocalizationOptions
            {
                DefaultRequestCulture = new RequestCulture(culture: "ar-EG", uiCulture: "ar-EG"),
                SupportedCultures     = supportedCultures,
                SupportedUICultures   = supportedCultures
            };
            localizationOptions.RequestCultureProviders.Insert(0, new RouteDataRequestCultureProvider());
            services.Configure <RequestLocalizationOptions>(options =>
            {
                options.DefaultRequestCulture = localizationOptions.DefaultRequestCulture;
                options.SupportedCultures     = localizationOptions.SupportedCultures;
                options.SupportedUICultures   = localizationOptions.SupportedUICultures;

                options.RequestCultureProviders.Insert(0, new RouteDataRequestCultureProvider());
            });
            #endregion

            #region SettingsKeys
            SettingKeys settings = new SettingKeys();
            settings.CobraAPIURL        = configuration["CobraAPIURL"];
            settings.DBConnectionString = configuration["ConnectionStrings:DefaultConnection"];

            ConfigurationManager.settingKeys = settings;
            services.Configure <MailSettings>(configuration.GetSection("MailSettings"));
            services.AddTransient <IMailService, Services.MailService>();
            services.AddSingleton <ConfigurationManager>();
            #endregion
            services.AddMvc();
        }
コード例 #6
0
 /// <summary>
 /// Updates the Value of a defined Setting
 /// </summary>
 /// <param name="settingKey"></param>
 /// <param name="newValue"></param>
 public async void UpdateSettingValue(SettingKeys settingKey, string newValue)
 {
     await _settingRepository.SaveAsync(new Setting
     {
         Id    = (int)settingKey,
         Key   = settingKey.ToString(),
         Value = newValue
     });
 }
コード例 #7
0
ファイル: AppSettings.cs プロジェクト: uptickguru/MyStash
        private int getIntSetting(SettingKeys key, int defaultValue)
        {
            var item = db.GetAppSetting((int)key);

            if (item == null)
            {
                return(defaultValue);
            }
            return(int.Parse(item.Value));
        }
コード例 #8
0
ファイル: AppSettings.cs プロジェクト: uptickguru/MyStash
        private bool getBoolSetting(SettingKeys key, bool defaultValue)
        {
            var item = db.GetAppSetting((int)key);

            if (item == null)
            {
                return(defaultValue);
            }
            return(bool.Parse(item.Value));
        }
コード例 #9
0
ファイル: AppSettings.cs プロジェクト: uptickguru/MyStash
        private string getStringSetting(SettingKeys key, string defaultValue)
        {
            var item = db.GetAppSetting((int)key);

            if (item == null)
            {
                return(defaultValue);
            }
            return(item.Value);
        }
コード例 #10
0
ファイル: SettingService.cs プロジェクト: jeyara/tradonix
        public void DeleteSetting(SettingKeys key)
        {
            var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault();

            if (setting != null)
            {
                _settingRepository.Delete(setting);
                _settingRepository.Commit();
            }
        }
コード例 #11
0
 /// <summary>
 /// Gets configuration value for specified key name and try to parse it as TimeSpan.
 /// </summary>
 public TimeSpan GetTimeSpanValue(SettingKeys key)
 {
     string value = _reader.GetValue(key);
     try
     {
         return TimeSpan.Parse(value);
     }
     catch
     {
         throw new ConfigurationException(ErrorMessage(typeof(TimeSpan), key));
     }
 }
コード例 #12
0
 /// <summary>
 /// Gets configuration value for specified key name and try to parse it as DateTime.
 /// </summary>
 public DateTime GetDateTimeValue(SettingKeys key)
 {
     string value = _reader.GetValue(key);
     try
     {
         return Convert.ToDateTime(value);
     }
     catch
     {
         throw new ConfigurationException(ErrorMessage(typeof(DateTime), key));
     }
 }
コード例 #13
0
 /// <summary>
 /// Gets configuration value for specified key name and try to parse it as Int.
 /// </summary>
 public int GetIntValue(SettingKeys key)
 {
     string value = _reader.GetValue(key);
     try
     {
         return Convert.ToInt32(value);
     }
     catch
     {
         throw new ConfigurationException(ErrorMessage(typeof(int), key));
     }
 }
コード例 #14
0
ファイル: SettingService.cs プロジェクト: jeyara/tradonix
        public T GetSetting <T>(SettingKeys key)
        {
            var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault();

            if (setting != null)
            {
                return(JsonDeserialize <T>(setting.Value));
            }
            else
            {
                return(default(T));
            }
        }
コード例 #15
0
ファイル: SettingService.cs プロジェクト: jeyara/tradonix
        public string GetSetting(SettingKeys key)
        {
            var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault();

            if (setting != null)
            {
                return(setting.Value);
            }
            else
            {
                return(string.Empty);
            }
        }
コード例 #16
0
        public static void SetLocal <T>(SettingKeys key, T value)
        {
            string serializedValue = JsonConvert.SerializeObject(value);

            if (!LocalSettings.ContainsKey(key.ToString()))
            {
                LocalSettings.Add(key.ToString(), serializedValue);
            }
            else
            {
                LocalSettings[key.ToString()] = serializedValue;
            }
        }
コード例 #17
0
ファイル: BaseSetting.cs プロジェクト: jcapellman/jcMPP
        protected T GetDefaultValue <T>(SettingKeys key)
        {
            object objectValue = null;

            switch (key)
            {
            case SettingKeys.ENABLE_ROAMING_SETTINGS:
                objectValue = true;
                break;
            }

            return((T)Convert.ChangeType(objectValue, typeof(T)));
        }
コード例 #18
0
    public void OnSettingsChanged()
    {
        var musicOn = SettingKeys.IsEnabled(SettingKeys.MusicOn);

        musicController.enabled = musicOn;

        var soundOn = SettingKeys.IsEnabled(SettingKeys.SoundOn);

        audioListener.enabled = soundOn;

        var effectsOn = SettingKeys.IsEnabled(SettingKeys.PostEffectOn);

        postProcessing.enabled = effectsOn;
    }
コード例 #19
0
        public string GetHelpText()
        {
            var result = new StringBuilder();

            result.AppendLine("Command line syntax");
            result.AppendLine("  Options:");
            Options.ToList().ForEach(x => result.AppendLine($"    /{x.Key}      {(x.Mandatory ? "(mandatory) " : "(optional)")}  {x.Description}"));

            result.AppendLine("  Settings:");
            SettingKeys.ToList().ForEach(x => result.AppendLine($"    /{x.Key} <value>  {(x.Mandatory ? "(mandatory) " : "(optional)")}  {x.Description}"));
            result.AppendLine();
            result.AppendLine("The options and settings are " + (IsCaseSensitive ? "case-sensitive" : "not case-sensitive") + ".");

            return(result.ToString());
        }
コード例 #20
0
ファイル: SettingModel.cs プロジェクト: twinbird827/NicoV5
 /// <summary>
 /// 設定情報を設定します。
 /// </summary>
 /// <param name="key">設定するキー</param>
 /// <param name="value">設定値</param>
 /// <returns>同値ならfalse, それ以外はtrue</returns>
 private bool SetSetting(SettingKeys key, string value)
 {
     if (GetSetting(key) == value)
     {
         return(false);
     }
     else if (Settings.Any(s => s.Key == key))
     {
         Settings.First(s => s.Key == key).Value = value;
     }
     else
     {
         Settings.Add(new TSetting(key, value));
     }
     return(true);
 }
コード例 #21
0
ファイル: SettingService.cs プロジェクト: jeyara/tradonix
        public void SetSetting(SettingKeys key, string val)
        {
            var setting = _settingRepository.FindBy(t => t.Key == key.ToString()).FirstOrDefault();

            if (setting != null)
            {
                setting.Value = val;
                _settingRepository.Commit();
            }
            else
            {
                var newSetting = new Setting();
                newSetting.Key   = key.ToString();
                newSetting.Value = val;
                _settingRepository.Add(newSetting);
                _settingRepository.Commit();
            }
        }
コード例 #22
0
        /// <summary>
        /// Gets key value from settnigs xml file.
        /// </summary>
        public string GetValue(SettingKeys keyName)
        {
            string keyValue;
            try
            {
                var query = from key in _settingsFile.Root.Elements()
                            where key.Name == keyName.ToString()
                            select key.Value;

                keyValue = query.First();
                return keyValue;
            }
            catch (InvalidOperationException e)
            {
                var errMsg = string.Format("File: {0} does not contain key: {1}", SETTINGS_FILE_NAME,
                                             keyName.ToString());
                Log.Instance.Fatal(errMsg);
                throw new ConfigurationException(errMsg);
            }
        }
コード例 #23
0
        private void btmDataBase_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.gridView1.FocusedRowHandle < 0 ||
                    this.gridView1.RowCount <= 0)
                {
                    return;
                }

                if (Basic.ShowMessageQuestion("DB 접속 URI를 파일에 기록합니다. \n\r하시겠습니까?") == DialogResult.No)
                {
                    return;
                }

                string strDbUri = this.gridView1.GetRowCellValue(this.gridView1.FocusedRowHandle, "DB_URI").ToString().Trim();

                if (strDbUri == "")
                {
                    return;
                }

                mService.ServiceURI = strDbUri;

                SettingKeys.SetValue(SettingKeys.WEB_SERVICE_IP, strDbUri, true);

                Basic.ShowMessage(1, "DB 접속 정보를 변경하였습니다. \n\r파일을 수정했습니다.");

                lblVan.Text = Parm.CurrentUserInformation.roomTask.VanInfomation.vanType + " / " +
                              Parm.CurrentUserInformation.roomTask.VanInfomation.SvrIP + " / " +
                              Parm.CurrentUserInformation.roomTask.VanInfomation.SvrPort;

                lblWCF.Text = mService.ServiceURI;

                fnLoginComboBoxVisable();
            }
            catch (Exception ex)
            {
                Basic.ShowMessage(3, ex.Message);
            }
        }
コード例 #24
0
        private void btnVanReal_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.gridView2.FocusedRowHandle < 0)
                {
                    Basic.ShowMessage(1, "선택된 데이터가 없습니다.");
                    return;
                }

                int i = this.gridView2.FocusedRowHandle;

                string vanType    = this.gridView2.GetRowCellValue(i, "VAN_TYPE").ToString().Trim();
                string ServerIP   = this.gridView2.GetRowCellValue(i, "SERVER_IP").ToString().Trim();
                string ServerPort = this.gridView2.GetRowCellValue(i, "SERVER_PORT").ToString().Trim();



                SettingKeys.SetValue(SettingKeys.VAN_TYPE, vanType, true);
                SettingKeys.SetValue(SettingKeys.VAN_SVR_IP, ServerIP, true);
                SettingKeys.SetValue(SettingKeys.VAN_SVR_PORT, ServerPort, true);

                Basic.ShowMessage(1, "수정하였습니다.");

                lblVan.Text = vanType + " / " +
                              ServerIP + " / " +
                              ServerPort;

                lblWCF.Text = mService.ServiceURI;

                BizVan.SettingVanParm(vanType, ServerIP, ServerPort, " ");

                Basic.ShowMessage(1, "리얼 IP로 수정되었습니다. TID 를 갱신하기 위해 다시 실행하십시요");
                Application.Exit();
            }
            catch (Exception ex)
            {
                Basic.ShowMessage(3, ex.Message);
            }
        }
コード例 #25
0
        private void btnVanTest_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.gridView2.FocusedRowHandle < 0)
                {
                    Basic.ShowMessage(1, "선택된 데이터가 없습니다.");
                    return;
                }

                int i = this.gridView2.FocusedRowHandle;

                string vanType    = this.gridView2.GetRowCellValue(i, "VAN_TYPE").ToString().Trim();
                string ServerIP   = this.gridView2.GetRowCellValue(i, "TEST_IP").ToString().Trim();
                string ServerPort = this.gridView2.GetRowCellValue(i, "TEST_PORT").ToString().Trim();
                string TestTID    = this.gridView2.GetRowCellValue(i, "TEST_TID").ToString().Trim();



                SettingKeys.SetValue(SettingKeys.VAN_TYPE, vanType, true);
                SettingKeys.SetValue(SettingKeys.VAN_SVR_IP, ServerIP, true);
                SettingKeys.SetValue(SettingKeys.VAN_SVR_PORT, ServerPort, true);

                BizVan.SettingVanParm(vanType, ServerIP, ServerPort, TestTID);


                Basic.ShowMessage(1, "수정하였습니다.");

                lblVan.Text = vanType + " / " +
                              ServerIP + " / " +
                              ServerPort + " / TID = " + TestTID;

                lblWCF.Text = mService.ServiceURI;
            }
            catch (Exception ex)
            {
                Basic.ShowMessage(3, ex.Message);
            }
        }
コード例 #26
0
            /// <inheritdoc/>
            public void SetValue <T>(SettingKeys key, T value, bool overwrite = true, bool notify = false)
            {
                // Convert the value
                object serializable;

                if (typeof(T).GetTypeInfo().IsEnum)
                {
                    Type type = Enum.GetUnderlyingType(typeof(T));
                    serializable = Convert.ChangeType(value, type);
                }
                else if (typeof(T).GetTypeInfo().IsPrimitive || typeof(T) == typeof(string))
                {
                    serializable = value;
                }
                else if (typeof(T) == typeof(DateTime))
                {
                    serializable = Unsafe.As <T, DateTime>(ref value).ToBinary();
                }
                else
                {
                    throw new ArgumentException($"Invalid setting of type {typeof(T)}", nameof(value));
                }

                // Store the new value
                if (!_settingsStorage.ContainsKey(key.ToString()))
                {
                    _settingsStorage.Add(key.ToString(), serializable);
                }
                else if (overwrite)
                {
                    _settingsStorage[key.ToString()] = serializable;
                }

                // Notify if needed
                if (notify)
                {
                    Messenger.Default.Send(new SettingChangedMessage <T>(key, value));
                }
            }
コード例 #27
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton <LocService>();
            services.AddLocalization(options => options.ResourcesPath = "Resources");

            services.AddControllersWithViews();
            #region Culture and translation
            supportedCultures = new List <CultureInfo>
            {
                new CultureInfo("ar-EG"),
                new CultureInfo("en-US"),
            };
            localizationOptions = new RequestLocalizationOptions
            {
                DefaultRequestCulture = new RequestCulture(culture: "ar-EG", uiCulture: "ar-EG"),
                SupportedCultures     = supportedCultures,
                SupportedUICultures   = supportedCultures
            };
            localizationOptions.RequestCultureProviders.Insert(0, new RouteDataRequestCultureProvider());
            services.Configure <RequestLocalizationOptions>(options =>
            {
                options.DefaultRequestCulture = localizationOptions.DefaultRequestCulture;
                options.SupportedCultures     = localizationOptions.SupportedCultures;
                options.SupportedUICultures   = localizationOptions.SupportedUICultures;

                options.RequestCultureProviders.Insert(0, new RouteDataRequestCultureProvider());
            });
            #endregion

            #region SettingsKeys
            SettingKeys settings = new SettingKeys();
            settings.CobraAPIURL             = configuration["CobraAPIURL"];
            settings.DBConnectionString      = configuration["ConnectionStrings:DefaultConnection"];
            ConfigurationManager.settingKeys = settings;

            services.AddSingleton <ConfigurationManager>();
            #endregion
        }
コード例 #28
0
        public static async Task <TSetting> GetSetting(this IDbControl control, SettingKeys key)
        {
            var sql = new StringBuilder();

            sql.AppendLine($"SELECT cast(key as text), value");
            sql.AppendLine($"FROM   setting");
            sql.AppendLine($"WHERE  key = ?");

            using (var reader = await control.ExecuteReaderAsync(sql.ToString(), Sqlite3Util.CreateParameter(DbType.Int32, (int)key)))
            {
                if (await reader.ReadAsync())
                {
                    return(new TSetting(
                               (SettingKeys)Enum.Parse(typeof(SettingKeys), reader.GetString(0)), // key
                               reader.GetString(1)                                                // value
                               ));
                }
                else
                {
                    return(null);
                }
            }
        }
コード例 #29
0
ファイル: BaseSetting.cs プロジェクト: jcapellman/jcMPP
 public abstract void SetValue(SettingKeys key, object value);
コード例 #30
0
ファイル: BaseSetting.cs プロジェクト: jcapellman/jcMPP
 public abstract T GetValue <T>(SettingKeys key);
コード例 #31
0
 /// <summary>
 /// Generates error message shown (in exception) when try to read key with invalid value.
 /// </summary>
 private string ErrorMessage(object sender, SettingKeys key)
 {
     string error = string.Format("Key \"{0}\" does not contain {1} value.", key.ToString(), sender);
     Log.Instance.Fatal(error);
     return error;
 }
コード例 #32
0
 /// <summary>
 /// Gets file path.
 /// </summary>
 public string GetPath(SettingKeys key)
 {
     return _reader.GetValue(key);
 }
コード例 #33
0
ファイル: Settings.cs プロジェクト: lthobois/mediarenamer
 public static bool GetValueAsBool(SettingKeys key)
 {
     return(GetValueAsBool(key.ToString()));
 }
コード例 #34
0
ファイル: Settings.cs プロジェクト: lthobois/mediarenamer
 public static int GetValueAsInt(SettingKeys key)
 {
     return(GetValueAsInt(key.ToString()));
 }
コード例 #35
0
 public Boolean WriteSetting(SettingKeys Key, String sValue)
 {
     return(true);
 }
コード例 #36
0
ファイル: Settings.cs プロジェクト: lthobois/mediarenamer
 public static void SetValue(SettingKeys key, object value)
 {
     SetValue(key.ToString(), value);
 }