/// <summary> /// загрузить отдельный одиночный паттерн из строки /// </summary> private void LoadPattern(string pat, List <IPattern> array) { string[] patternInString = pat.Split('^'); PatternType type; Enum.TryParse(patternInString[0], out type); if (type == PatternType.Candle) { PatternCandle pattern = new PatternCandle(); pattern.Load(pat); array.Add(pattern); } if (type == PatternType.Volume) { PatternVolume pattern = new PatternVolume(); pattern.Load(pat); array.Add(pattern); } if (type == PatternType.Indicators) { PatternIndicators pattern = new PatternIndicators(); pattern.Load(pat); array.Add(pattern); } if (type == PatternType.Time) { PatternTime pattern = new PatternTime(); pattern.Load(pat); array.Add(pattern); } }
/// <summary> /// взять копию /// </summary> public IPattern GetCopy() { PatternTime pattern = new PatternTime(); string save = GetSaveString(); pattern.Load(save); return(pattern); }
void InitializeTimePatternTab() { PatternTime pattern = (PatternTime)_pattern.GetTempPattern(PatternType.Time); TextBoxPatternTimeStartTime.Text = pattern.StartTime.ToShortTimeString(); TextBoxPatternTimeStartTime.TextChanged += TextBoxPatternTimeStartTime_TextChanged; TextBoxPatternTimeEndTime.Text = pattern.EndTime.ToShortTimeString(); TextBoxPatternTimeEndTime.TextChanged += TextBoxPatternTimeEndTime_TextChanged; }
/// <summary> /// взять копию /// </summary> public IPattern GetCopy() { PatternTime pattern = new PatternTime(); pattern.StartTime = StartTime; pattern.EndTime = EndTime; pattern.Expand = Expand; pattern.Weigth = Weigth; return(pattern); }
void TextBoxPatternTimeStartTime_TextChanged(object sender, TextChangedEventArgs e) { PatternTime pattern = (PatternTime)_pattern.GetTempPattern(PatternType.Time); try { pattern.StartTime = Convert.ToDateTime(TextBoxPatternTimeStartTime.Text); } catch (Exception) { TextBoxPatternTimeStartTime.Text = pattern.StartTime.ToShortTimeString(); } _pattern.Save(); }