public void Unsubscribe(TradeSignalSubscriptionSettings sub, bool showDialog = true) { if (MessageBox.Show(string.Format("Отписаться от сигналов \"{0}\"?", sub.Title), "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } CurrentSettings.RemoveByPredicate(settings => settings.Id == sub.Id); propertyChanged(this, new PropertyChangedEventArgs("CurrentSettings")); }
public SignalTradeSettingsForm(TradeSignalSubscriptionSettings sets) { InitializeComponent(); this.sets = sets; // заполнить поля cbTradeAuto.Checked = sets.AutoTrade; tbMaxLeverage.Text = sets.MaxLeverage.ToStringUniform(); tbLeveragePercent.Text = sets.PercentLeverage.ToStringUniform(); cbLockOrders.Checked = sets.HedgingOrdersEnabled; tbMagic.Text = sets.Magic.ToString(); tbFixVolume.Text = sets.FixedVolume.HasValue ? sets.FixedVolume.Value.ToString() : "10 000"; cbFixVolume.Checked = sets.FixedVolume.HasValue && sets.FixedVolume.Value > 0; cbRoundType.SelectedIndex = sets.VolumeRound == VolumeRoundType.Ближайшее ? 0 : sets.VolumeRound == VolumeRoundType.Вниз ? 1 : 2; tbMinVolume.Text = sets.MinVolume.ToString(); tbStepVolume.Text = sets.StepVolume.ToString(); }
public SignalTradeSettingsForm(TradeSignalSubscriptionSettings sets) { InitializeComponent(); this.sets = sets; // заполнить поля cbTradeAuto.Checked = sets.AutoTrade; tbMaxLeverage.Text = sets.MaxLeverage.ToStringUniform(); tbLeveragePercent.Text = sets.PercentLeverage.ToStringUniform(); cbLockOrders.Checked = sets.HedgingOrdersEnabled; tbMagic.Text = sets.Magic.ToString(); tbFixVolume.Text = sets.FixedVolume.HasValue ? sets.FixedVolume.Value.ToString() : "10 000"; cbFixVolume.Checked = sets.FixedVolume.HasValue && sets.FixedVolume.Value > 0; cbRoundType.SelectedIndex = sets.VolumeRound == VolumeRoundType.Ближайшее ? 0 : sets.VolumeRound == VolumeRoundType.Вниз ? 1 : 2; tbMinVolume.Text = sets.MinVolume.ToString(); tbStepVolume.Text = sets.StepVolume.ToString(); }
public void UpdateSettings(TradeSignalSubscriptionSettings newItem) { var index = CurrentSettings.FindIndex(item => item.Id == newItem.Id); CurrentSettings[index] = newItem; }
public void Unsubscribe(TradeSignalSubscriptionSettings sub, bool showDialog = true) { if (MessageBox.Show(string.Format("Отписаться от сигналов \"{0}\"?", sub.Title), "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return; CurrentSettings.RemoveByPredicate(settings => settings.Id == sub.Id); propertyChanged(this, new PropertyChangedEventArgs("CurrentSettings")); }
public void Subscribe(TradeSignalSubscriptionSettings sub) { CurrentSettings.Add(sub); propertyChanged(this, new PropertyChangedEventArgs("CurrentSettings")); }
public void UpdateSettings(TradeSignalSubscriptionSettings newItem) { var index = CurrentSettings.FindIndex(item => item.Id == newItem.Id); CurrentSettings[index] = newItem; }
public void Subscribe(TradeSignalSubscriptionSettings sub) { CurrentSettings.Add(sub); propertyChanged(this, new PropertyChangedEventArgs("CurrentSettings")); }