Example #1
0
        private void InitParams(ObservableCollection <SubscriberParams> collection, GOST_34_2012Subscriber sub)
        {
            AllSubscribers = collection;
            AllSubscribers.CollectionChanged += AllSubscribers_CollectionChanged;
            Subscriber = sub;

            groupBoxParams.Text = groupBoxParams.Text.Replace(SubNameConst, sub.Name);
            this.Text           = this.Text.Replace(SubNameConst, sub.Name);

            tbOpenedKey.Text = sub.OpenedKey.ToString();
            tbClosedKey.Text = sub.ClosedKey.ToString();

            var subs = AllSubscribers.Select(x => x.Subscriber.Name).Where(x => x != sub.Name);

            subComboBox.Items.AddRange(subs.ToArray());
            ChatController = new ChatController <GOST_34_2012Subscriber>(sub);
            ChatController.OnNewMessage += ChatController_OnNewMessage;
            ChatController.OnNewInfo    += ChatController_OnNewInfo;
        }
Example #2
0
        private void BtAddSubscriber_Click(object sender, EventArgs e)
        {
            CatchException(() =>
            {
                var name = string.IsNullOrWhiteSpace(tbSubscriberName.Text)
                    ? throw new ArgumentException("Имя подписчика не должно быть пустым")
                    : tbSubscriberName.Text;
                var openedKey = BigInteger.Parse(tbOpenedKey.Text);
                var closedKey = BigInteger.Parse(tbClosedKey.Text);
                var g         = int.Parse(tbParamG.Text);
                var p         = int.Parse(tbParamP.Text);

                var newSub        = new GOST_34_2012Subscriber(openedKey, closedKey, name);
                var form          = new SubscriberForm(SubscribersParams, newSub);
                form.FormClosing += SubscriberParams_FormClosing;
                SubscribersParams.Add(new SubscriberParams(form, newSub));
                form.Show();

                BtSetRandomSubscriberParams(this, e);
            });
        }
Example #3
0
 public SubscriberForm(ObservableCollection <SubscriberParams> collection, GOST_34_2012Subscriber sub)
 {
     InitializeComponent();
     InitParams(collection, sub);
 }
 public SubscriberParams(SubscriberForm subscriberForm, GOST_34_2012Subscriber subscriber)
 {
     this.SubscriberForm = subscriberForm;
     this.Subscriber     = subscriber;
 }