Ejemplo n.º 1
0
        private void ParseRunToolSettings(string commandSelectedByUser = null)
        {
            Setting tempSetting;
            Command tempCommand;

            foreach (var toolSetting in ToolSettings.Keys.Select(k => k.ToString()).ToArray())
            {
                string tempValue = null;
                // Attempt to get run tool setting value from parameters
                SettingParameters.TryGetValue(toolSetting, out tempValue);
                ToolSettings[toolSetting] = tempValue;

                // Attempt to get run tool setting value from command section
                if (string.IsNullOrEmpty(ToolSettings[toolSetting]) && commandSelectedByUser != null)
                {
                    if (Commands.TryGetValue(commandSelectedByUser, out tempCommand))
                    {
                        tempCommand.DefaultValues.Settings.TryGetValue(toolSetting, out tempValue);
                        ToolSettings[toolSetting] = tempValue;
                    }
                }
                // Attempt to get run tool setting value from settings section
                if (string.IsNullOrEmpty(ToolSettings[toolSetting]))
                {
                    Settings.TryGetValue(toolSetting, out tempSetting);
                    ToolSettings[toolSetting] = tempSetting.DefaultValue;
                }
            }
        }
Ejemplo n.º 2
0
        public void SetSettings(SettingParameters settings)
        {
            loaded = File.Exists(configurationFile) ? true : false;

            if (loaded)
            {
                string json = JsonConvert.SerializeObject(settings, Formatting.Indented);

                File.WriteAllText(configurationFile, json);

                version    = settings.version;
                apiKey     = settings.apiKey;
                apiSecret  = settings.apiSecret;
                interval   = settings.interval;
                symbol     = settings.symbol;
                dbAddress  = settings.dbAddress;
                dbName     = settings.dbName;
                dbUsername = settings.dbUsername;
                dbPassword = settings.dbPassword;

                connectionString = $"server={dbAddress};database={dbName};uid={dbUsername};password={dbPassword};Max Pool Size=1000;";
            }
            else
            {
                MessageBox.Show("Konfigürasyon dosyası bulunamadı. Program kapatılacak.", "Kritik hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
        }
Ejemplo n.º 3
0
        private void GetSettings()
        {
            loaded = File.Exists(configurationFile) ? true : false;

            if (loaded)
            {
                using (StreamReader sr = new StreamReader(configurationFile))
                {
                    string json = sr.ReadToEnd();

                    SettingParameters settings = JsonConvert.DeserializeObject <SettingParameters>(json);

                    version    = settings.version;
                    apiKey     = settings.apiKey;
                    apiSecret  = settings.apiSecret;
                    interval   = settings.interval;
                    symbol     = settings.symbol;
                    dbAddress  = settings.dbAddress;
                    dbName     = settings.dbName;
                    dbUsername = settings.dbUsername;
                    dbPassword = settings.dbPassword;

                    connectionString = $"server={dbAddress};database={dbName};uid={dbUsername};password={dbPassword};Max Pool Size=1000;";
                }
            }
            else
            {
                MessageBox.Show("Konfigürasyon dosyası bulunamadı. Program kapatılacak.", "Kritik hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
        }
Ejemplo n.º 4
0
        private void BtnSave_Click(object sender, System.EventArgs e)
        {
            string apiKey     = TxtApiKey.Text;
            string apiSecret  = TxtApiSecret.Text;
            string symbol     = TxtSymbol.Text;
            string interval   = TxtInterval.Text;
            string dbAddress  = TxtDbAddress.Text;
            string dbName     = TxtDbName.Text;
            string dbUsername = TxtDbUsername.Text;
            string dbPassword = TxtDbPassword.Text;

            Settings settings = new Settings();

            if (settings.loaded)
            {
                SettingParameters settingParameters = new SettingParameters();
                settingParameters.version    = "1.0";
                settingParameters.apiKey     = apiKey;
                settingParameters.apiSecret  = apiSecret;
                settingParameters.symbol     = symbol;
                settingParameters.interval   = interval;
                settingParameters.dbAddress  = dbAddress;
                settingParameters.dbName     = dbName;
                settingParameters.dbUsername = dbUsername;
                settingParameters.dbPassword = dbPassword;

                settings.SetSettings(settingParameters);

                MessageBox.Show("Ayarlar başarıyla kaydedildi.", "Binance");

                Close();
            }
        }
Ejemplo n.º 5
0
        public bool insertSetting(SettingParameters pset_name, object value, string userName)
        {
            string set_name = pset_name.ToString();
            string type     = null;
            string set_val  = value.ToString();

            if (value.GetType() == typeof(string))
            {
                type = typeof(string).ToString();
            }
            else if (value.GetType() == typeof(DateTime))
            {
                type    = typeof(DateTime).ToString();
                set_val = ((DateTime)value).ToString("yyyyMMdd-H:mm:ss");
            }
            else if (value.GetType() == typeof(double))
            {
                type = typeof(double).ToString();
            }
            else if (value.GetType() == typeof(int))
            {
                type = typeof(int).ToString();
            }
            else if (value.GetType() == typeof(bool))
            {
                type = typeof(bool).ToString();
            }
            if (string.IsNullOrEmpty(type))
            {
                return(false);
            }

            try
            {
                if (_DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper() && (a.User_name == "SYSTEM" || a.User_name == userName.ToUpper())).Count() > 0)
                {
                    TB_Setting setting = _DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper()).First();
                    setting.Value     = _Cryptor.Encrypt(set_val);
                    setting.SET_Type  = type;
                    setting.User_name = userName.ToUpper();
                    _DbContext.SaveChanges();
                }
                else
                {
                    TB_Setting setting = new TB_Setting();
                    setting.Value     = _Cryptor.Encrypt(set_val);
                    setting.SET_Type  = type;
                    setting.SET_Key   = set_name.ToUpper();
                    setting.User_name = userName.ToUpper();
                    _DbContext.TB_Setting.Add(setting);
                    _DbContext.SaveChanges();
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Ejemplo n.º 6
0
        public bool getSettingAsBool(SettingParameters pset_name, string userId)
        {
            string set_name = pset_name.ToString();
            bool   value    = false;

            try
            {
                if (_DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper()).Count() > 0)
                {
                    TB_Setting setting = _DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper() && (a.User_name == "SYSTEM" || a.User_name == userId.ToUpper())).First();

                    if (setting.SET_Type == typeof(bool).ToString())
                    {
                        string set_val = _Cryptor.Decrypt(setting.Value);
                        value = bool.Parse(set_val);
                    }
                }
            }
            catch { }
            return(value);
        }
Ejemplo n.º 7
0
        public DateTime?getSettingAsDate(SettingParameters pset_name, string userId)
        {
            string   set_name = pset_name.ToString();
            DateTime?value    = null;

            try
            {
                if (_DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper()).Count() > 0)
                {
                    TB_Setting setting = _DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper() && (a.User_name == "SYSTEM" || a.User_name == userId.ToUpper())).First();

                    if (setting.SET_Type == typeof(DateTime).ToString())
                    {
                        string set_val = _Cryptor.Decrypt(setting.Value);
                        value = DateTime.ParseExact(set_val, "yyyyMMdd-H:mm:ss", null);
                    }
                }
            }
            catch { }
            return(value);
        }
Ejemplo n.º 8
0
        public double getSettingAsDouble(SettingParameters pset_name, string userId)
        {
            string set_name = pset_name.ToString();
            double value    = -1;

            try
            {
                if (_DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper()).Count() > 0)
                {
                    TB_Setting setting = _DbContext.TB_Setting.Where(a => a.SET_Key.ToUpper() == set_name.ToUpper() && (a.User_name == "SYSTEM" || a.User_name == userId.ToUpper())).First();

                    if (setting.SET_Type == typeof(double).ToString())
                    {
                        string set_val = _Cryptor.Decrypt(setting.Value);
                        value = double.Parse(set_val);
                    }
                }
            }
            catch (Exception ex) { }
            return(value);
        }