private DataGridViewRow GetIntParamRow(ServerParameterInt param) { DataGridViewRow nRow = new DataGridViewRow(); nRow.Cells.Add(new DataGridViewTextBoxCell()); nRow.Cells[0].Value = param.Name; nRow.Cells.Add(new DataGridViewTextBoxCell()); nRow.Cells[1].Value = param.Value; return(nRow); }
/// <summary> /// создать интовый параметр сервера /// </summary> public void CreateParameterInt(string name, int param) { ServerParameterInt newParam = new ServerParameterInt(); newParam.Name = name; newParam.Value = param; newParam = (ServerParameterInt)LoadParam(newParam); if (_serverIsStart) { ServerParameters.Insert(ServerParameters.Count - 2, newParam); } else { ServerParameters.Add(newParam); } newParam.ValueChange += newParam_ValueChange; }
/// <summary> /// загрузить параметр /// </summary> private IServerParameter LoadParam(IServerParameter param) { try { if (ServerType == ServerType.Binance) { } } catch (Exception) { throw new Exception("You try create Parameter befor create realization. Set CreateParam method after create ServerRealization"); } if (!File.Exists(@"Engine\" + ServerType + @"Params.txt")) { return(param); } try { using (StreamReader reader = new StreamReader(@"Engine\" + ServerType + @"Params.txt")) { while (reader.EndOfStream == false) { string save = reader.ReadLine(); string[] saveAr = save.Split('^'); ServerParameterType type; Enum.TryParse(saveAr[0], out type); IServerParameter oldParam = null; if (type == ServerParameterType.String) { oldParam = new ServerParameterString(); } if (type == ServerParameterType.Decimal) { oldParam = new ServerParameterDecimal(); } if (type == ServerParameterType.Int) { oldParam = new ServerParameterInt(); } if (type == ServerParameterType.Bool) { oldParam = new ServerParameterBool(); } if (type == ServerParameterType.Password) { oldParam = new ServerParameterPassword(); } if (type == ServerParameterType.Path) { oldParam = new ServerParameterPath(); } if (oldParam == null) { continue; } oldParam.LoadFromStr(save); if (oldParam.Name == param.Name && oldParam.Type == param.Type) { return(oldParam); } } return(param); } } catch (Exception error) { SendLogMessage(error.ToString(), LogMessageType.Error); } return(param); }