Exemple #1
0
 /// <summary>
 /// Release  any peer class resources.
 /// </summary>
 public void Close()
 {
     try
     {
         _closeGuardMutex.WaitOne();
         if (Connected)
         {
             Log.Logger.Info($"Closing down Peer {Encoding.ASCII.GetString(RemotePeerID)}...");
             Tc.UnMergePieceBitfield(this);
             if (Tc.peerSwarm.ContainsKey(Ip))
             {
                 if (Tc.peerSwarm.TryRemove(Ip, out Peer _))
                 {
                     Log.Logger.Info($"Dead Peer {Ip} removed from swarm.");
                 }
             }
             Connected = false;
             Log.Logger.Info($"Closed down {Encoding.ASCII.GetString(RemotePeerID)}.");
         }
     }
     catch (Exception ex)
     {
         Log.Logger.Error(ex);
     }
     _network?.Close();
     _network = null;
     _closeGuardMutex.ReleaseMutex();
 }
 public void AddValue(char value)
 {
     Value   = value;
     WasUsed = -1;
     Tc.NotifyChange();
     Thread.Sleep(50);
 }
 protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.Header) //如果是表头
     {
         foreach (TableCell Tc in e.Row.Cells)       //对每一单元格
         {
             if (Tc.HasControls())
             {
                 if (((LinkButton)Tc.Controls[0]).CommandArgument == Label_sort.Text)
                 {
                     //if (((LinkButton)Tc.Controls[0]).CommandArgument == Convert.ToString(Session["sort"]))
                     //是否为排序列
                     if (GridViewSortDirection == SortDirection.Ascending) //依排序方向加入方向箭头
                     {
                         Tc.Controls.Add(new LiteralControl("↓"));
                     }
                     else
                     {
                         Tc.Controls.Add(new LiteralControl("↑"));
                     }
                 }
             }
         }
     }
 }  //Grid 行初始化
Exemple #4
0
 /// <summary>
 /// Sets piece bit in local bitfield to signify its presence.
 /// </summary>
 /// <param name="pieceNumber">Piece number.</param>
 public void SetPieceOnRemotePeer(UInt32 pieceNumber)
 {
     if (!IsPieceOnRemotePeer(pieceNumber))
     {
         RemotePieceBitfield[pieceNumber >> 3] |= (byte)(0x80 >> (Int32)(pieceNumber & 0x7));
         Tc.IncrementPeerCount(pieceNumber);
         NumberOfMissingPieces--;
     }
 }
Exemple #5
0
        static void Main(string[] args)
        {
            Tc Galery = new Tc("Galery");

            Console.WriteLine("\n\nMAGAZINE:");
            Galery.Magazine = new Shawerma();
            Galery.RaschetMagaz();
            Galery.InfoMagaz();

            Galery.Magazine = new Products();
            Galery.RaschetMagaz();
            Galery.InfoMagaz();

            Console.WriteLine("\n\nSTUFF:");
            Galery.Stuff = new Toilet();
            Galery.RaschetStuff();
            Galery.InfoStuff();

            int compare = Galery.CompareTo(Galery.Stuff);

            switch (compare)
            {
            case 1:
                Console.WriteLine($"RASXOD:{Galery.Magazine.Name} > {Galery.Stuff.Name}"); break;

            case -1:
                Console.WriteLine($"RASXOD:{Galery.Magazine.Name} < {Galery.Stuff.Name}"); break;

            case 0:
                Console.WriteLine($"RASXOD:{Galery.Magazine.Name} = {Galery.Stuff.Name}"); break;

            default:
                Console.WriteLine("Technical problems"); break;
            }
            Galery.Stuff = new Electro();
            Galery.RaschetStuff();
            Galery.InfoStuff();
            switch (compare)
            {
            case 1:
                Console.WriteLine($"RASXOD:{Galery.Magazine.Name} > {Galery.Stuff.Name}"); break;

            case -1:
                Console.WriteLine($"RASXOD:{Galery.Magazine.Name} < {Galery.Stuff.Name}"); break;

            case 0:
                Console.WriteLine($"RASXOD:{Galery.Magazine.Name} = {Galery.Stuff.Name}"); break;

            default:
                Console.WriteLine("Technical problems"); break;
            }
            Galery.Stuff = new Security();
            Galery.RaschetStuff();
            Galery.InfoStuff();
            Console.WriteLine("\nAll viruchka: " + allMoney);
        }
Exemple #6
0
 public void GetParameters()
 {
     KaTb.Text      = K.ToString() + ";";
     tetanaTb.Text  = Tn.ToString() + ";";
     tetasaTb.Text  = Ts.ToString() + ";";
     tetacaTb.Text  = Tc.ToString() + ";";
     NcaTb.Text     = Nc.ToString() + ";";
     LaTb.Text      = L.ToString() + ";";
     lowerkaTb.Text = k.ToString() + ";";
     IaTb.Text      = i.ToString() + ";";
 }
 protected override void OnModelCreating(DbModelBuilder modelBuilder)
 {
     modelBuilder.Entity <TiposTelefonos>()
     .HasMany <Clientes>(t => t.Cliente)
     .WithMany(c => c.TipoTelefono)
     .Map(Tc =>
     {
         Tc.MapLeftKey("TipoId");
         Tc.MapRightKey("ClienteId");
         Tc.ToTable("ClientesTelefonos");
     });
 }
Exemple #8
0
 private void updateThongSo()
 {
     dgvThongSo["giaTri", 0].Value = giaTocNenQuyDoiagr1.ToString();
     dgvThongSo["giaTri", 1].Value = Math.Round(giaTocNenThamChieuagr, 4).ToString();
     dgvThongSo["giaTri", 2].Value = hsQuanTrongg1.ToString();
     dgvThongSo["giaTri", 3].Value = Math.Round(giaTocNenTKag, 4).ToString();
     dgvThongSo["giaTri", 4].Value = S.ToString();
     dgvThongSo["giaTri", 5].Value = Tb.ToString();
     dgvThongSo["giaTri", 6].Value = Tc.ToString();
     dgvThongSo["giaTri", 7].Value = Td.ToString();
     dgvThongSo["giaTri", 8].Value = hsUngXuq.ToString();
     KlDongDat();
 }
Exemple #9
0
        internal void OscMessage(string[] address, List <object> arguments)
        {
            if (address.Length >= 3 && arguments.Count == 1)
            {
                switch (address[2])
                {
                case "tc":
                    Tc?.Invoke(this, new TcEventArgs(arguments[0].ToString()));
                    break;

                case "control":
                    DeckControl control;
                    if (Enum.TryParse(arguments[0].ToString(), out control))
                    {
                        DeckControl?.Invoke(this, new DeckControlEventArgs(control));
                    }
                    break;

                case "state":
                    DeckState state;
                    if (Enum.TryParse(arguments[0].ToString(), out state))
                    {
                        DeckState?.Invoke(this, new DeckStateEventArgs(state));
                    }
                    break;

                case "connected":
                    bool isConnected;
                    if (bool.TryParse(arguments[0].ToString(), out isConnected))
                    {
                        IsConnected = isConnected;
                    }
                    break;

                case "frames_left":
                    if (arguments[0] is long)
                    {
                        FramesLeft?.Invoke(this, new FramesLeftEventArgs((long)arguments[0]));
                    }
                    break;

                default:
                    Debug.WriteLine($"Unrecognized message: {string.Join("/", address)}:{string.Join(",", arguments)}");
                    break;
                }
            }
        }
Exemple #10
0
        /// <summary>
        /// Обработчик нажатия на кнопку сохранения параметров.
        /// Появляется окно выбора директории, затем файл
        /// записывается в выбранное место. Также обрабатываются
        /// исключения, которые могут возникнуть при записи.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bSave_Click(object sender, EventArgs e)
        {
            string path = "";

            if (saveFileInput.ShowDialog()
                == DialogResult.OK)
            {
                path = saveFileInput.FileName;
            }

            try
            {
                File.WriteAllLines(path, new string[]
                                   { N.ToString(), Mu.ToString(), Mv.ToString(), Um.ToString(), Vm.ToString(),
                                     du.ToString(), dv.ToString(), u.ToString(), v.ToString(), a.ToString(),
                                     Tc.ToString(), up1.ToString(), up2.ToString(), vp1.ToString(), vp2.ToString(),
                                     Ap1.ToString(), Ap2.ToString(), gamma.ToString(), _mu.ToString(), H.ToString(),
                                     pq.ToString() });
            }
            catch (FileNotFoundException)
            {
                MessageBox.Show("Файл не существует. " +
                                "Начните заново.");
            }
            catch (IOException)
            {
                MessageBox.Show("Ошибка в работе с файлом." +
                                " Начните заново.");
            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show("Ошибка доступа к файлу:" +
                                " нет разрешения на доступ. Начните заново.");
            }
            catch (System.Security.SecurityException)
            {
                MessageBox.Show("Ошибка безопасности при " +
                                "работе с файлом. Начните заново.");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Произошла ошибка: " + ex.Message);
            }
            finally { MessageBox.Show("Работа с файлом окончена."); }
        }
Exemple #11
0
        static void Main(string[] args)
        {
            Message <string> g = new Message <string>();

            g.Field1 = "Obligation:";
            g.Field2 = "Your money:";
            Tc Galery = new Tc("Galery");

            Console.WriteLine("\n\nMAGAZINE:");
            Galery.Magazine = new Shawerma();
            Galery.Raschet(Galery.Magazine);
            Galery.Info(Galery.Magazine);

            Galery.Magazine = new Products();
            Galery.Raschet(Galery.Magazine);
            Galery.Info(Galery.Magazine);

            Console.WriteLine("\n\nSTUFF:");
            Galery.Stuff = new Toilet();
            Galery.Raschet(Galery.Stuff);
            Galery.Info(Galery.Stuff);


            Galery.Comparer(Galery.CompareTo(Galery.Stuff));
            Galery.Stuff = new Electro();
            Galery.Raschet(Galery.Stuff);
            Galery.Info(Galery.Stuff);

            Galery.Comparer(Galery.CompareTo(Galery.Stuff));
            Galery.Stuff = new Security();
            Galery.Raschet(Galery.Stuff);
            Galery.Info(Galery.Stuff);

            if (Galery.AllMoney < 0)
            {
                Console.WriteLine(g.Field1 + Galery.AllMoney);
            }
            else
            {
                Console.WriteLine(g.Field2 + Galery.AllMoney);
            }
        }
Exemple #12
0
        /// <summary>
        /// Обработчик нажатия на кнопку перехода к
        /// дальнейшей работе с данными, происходит
        /// запись файла входных параметров, создание
        /// и открытие новой формы на основе текущей,
        /// сокрытие текущей формы.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bProceed_Click(object sender, EventArgs e)
        {
            try
            {
                File.WriteAllLines("Input.txt", new string[]
                                   { N.ToString(), Mu.ToString(), Mv.ToString(), Um.ToString(), Vm.ToString(),
                                     du.ToString(), dv.ToString(), u.ToString(), v.ToString(), a.ToString(),
                                     Tc.ToString(), up1.ToString(), up2.ToString(), vp1.ToString(), vp2.ToString(),
                                     Ap1.ToString(), Ap2.ToString(), gamma.ToString(), _mu.ToString(), H.ToString(),
                                     pq.ToString() });
            }
            catch (Exception ex)
            {
                MessageBox.Show("Произошла ошибка: " + ex.Message);
            }

            this.Hide();

            new Operations(this, prevForm, funcs, N, Mu, Mv, Um, Vm, du, dv, u, v, a, Tc,
                           up1, up2, vp1, vp2, Ap1, Ap2, gamma, _mu, H, pq).Show();
        }
Exemple #13
0
        public bool ValidateTenantAgainstDomain(string domain, string tenantId)
        {
            //https://login.microsoftonline.com/feloniousmultitasking.com/federationmetadata/2007-06/federationmetadata.xml
            var fedmx = $"https://login.microsoftonline.com/{domain}/federationmetadata/2007-06/federationmetadata.xml";
            var c     = new WebClient();

            try
            {
                var x         = XDocument.Load(fedmx);
                var val       = x.Element(XName.Get("EntityDescriptor", "urn:oasis:names:tc:SAML:2.0:metadata")).Attribute(XName.Get("entityID"));
                var fedTenant = Util.GetTenantIdFromIdPName(val.Value);
                Tc.TrackEvent("UserTenantValidation", new Dictionary <string, string> {
                    { "Domain", domain }, { "TenantId", tenantId }, { "ResolvedTenantId", fedTenant }
                });
                return(fedTenant == tenantId);
            }
            catch (Exception ex)
            {
                Tc.TrackException(ex);
                return(false);
            }
        }
Exemple #14
0
        protected override void Start()
        {
            try
            {
                //Login1();
                //Login2();
                int i       = 1;
                var propsDw = new List <Dictionary <string, string> >();
                foreach (Dictionary <string, string> infos in GetPages().Select(page => CleanInfos(GetInfos(page))).Where(infos => infos["type"] == "Derivative warrant"))
                {
                    infos.Add("counter", i.ToString());
                    propsDw.Add(infos);
                    i++;
                }
                if (i > 1)
                {
                    //GetFSharpTitleValue(propsDw);


                    var ndaDw1 = new Fm(Format.Horizontal, FileMode.WriteOnly);
                    ndaDw1.LoadFromTemplate(TemplateFm.ThFm, propsDw);
                    ndaDw1.Save(String.Format("{0}Thailand_DW_ADD_{1}.xls", configObj.ResultFolderPath,
                                              DateTime.Now.ToString("ddMM")));
                    AddResult("Dw Fm bulk file", ndaDw1.Path, "fm");

                    var ndaDw2 = new NdaQa(FileMode.WriteOnly);
                    ndaDw2.LoadFromTemplate(Template.QaAdd, propsDw);
                    ndaDw2.Save(String.Format("{0}NDA_QA_ADD_{1}.csv", configObj.ResultFolderPath,
                                              DateTime.Now.ToString("ddMM")));
                    AddResult("Dw Nda bulk file", ndaDw2.Path, "nda");

                    var ndaDw3 = new Idn(FileMode.WriteOnly);
                    ndaDw3.LoadFromTemplate(TemplateIdn.DomChain, propsDw);
                    ndaDw3.Save(String.Format("{0}IDN_Domchain_{1}.txt", configObj.ResultFolderPath,
                                              DateTime.Now.ToString("ddMM")));
                    AddResult("Dw Idn bulk file", ndaDw3.Path, "idn");

                    var ndaDw4 = new Idn(FileMode.WriteOnly);
                    ndaDw4.LoadFromTemplate(TemplateIdn.ForIdn, propsDw);
                    ndaDw4.Save(String.Format("{0}IDN_ADD_{1}.txt", configObj.ResultFolderPath,
                                              DateTime.Now.ToString("ddMM")));
                    AddResult("Dw Idn bulk file", ndaDw4.Path, "idn");

                    var ndaDw5 = new NdaIa(FileMode.WriteOnly);
                    ndaDw5.LoadFromTemplate(Template.IaAdd, propsDw);
                    ndaDw5.Save(String.Format("{0}NDA_IA_ADD_{1}.csv", configObj.ResultFolderPath,
                                              DateTime.Now.ToString("ddMM")));
                    AddResult("Dw Nda bulk file", ndaDw5.Path, "nda");

                    var ndaDw6 = new Tc(FileMode.WriteOnly);
                    ndaDw6.LoadFromTemplate(TemplateTc.WrtAdd, propsDw);
                    ndaDw6.Save(String.Format("{0}WRT_ADD_{1}_thailand.csv", configObj.ResultFolderPath,
                                              DateTime.Now.ToString("ddMMMyyyy")));
                    AddResult("Dw t&c bulk file", ndaDw6.Path, "t&c");
                }
                else
                {
                    LogMessage("No Dw announcement today");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
Exemple #15
0
        protected override void Start()
        {
            try
            {
                int j       = 0;
                var propsCw = new List <Dictionary <string, string> >();
                foreach (Dictionary <string, string> infos in GetPages()
                         .Select(page => CleanInfos(GetInfos(page)))
                         .Where(infos => infos["type"] == "Warrant"))
                {
                    infos.Add("counter", j.ToString());
                    propsCw.Add(infos);
                    j++;
                }
                if (j > 0)
                {
                    var ndaIaCw = new NdaIa(FileMode.WriteOnly);
                    ndaIaCw.LoadFromTemplate(Template.IaAddCw, propsCw);
                    ndaIaCw.Save(String.Format("{0}Nda_Ia_Cw_{1}.csv", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM")));
                    AddResult("Cw Nda bulk file", ndaIaCw.Path, "nda");

                    var ndaQaCw = new NdaQa(FileMode.WriteOnly);
                    ndaQaCw.LoadFromTemplate(Template.QaAddCw, propsCw);
                    ndaQaCw.Save(String.Format("{0}Nda_Qa_Cw_{1}.csv", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM")));
                    AddResult("Cw Nda bulk file", ndaQaCw.Path, "nda");

                    var idnNvdrCw = new Idn(FileMode.WriteOnly);
                    idnNvdrCw.LoadFromTemplate(TemplateIdn.CwNvdr, propsCw);
                    idnNvdrCw.Save(String.Format("{0}IDN_Cw_Nvdr_{1}.txt", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM")));
                    AddResult("Cw Idn bulk file", idnNvdrCw.Path, "idn");

                    var idnMain = new Idn(FileMode.WriteOnly);
                    idnMain.LoadFromTemplate(TemplateIdn.CwMain, propsCw);
                    idnMain.Save(String.Format("{0}IDN_Cw_Main_{1}.txt", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM")));
                    AddResult("Cw Idn bulk file", idnMain.Path, "idn");

                    #region [error in F# dll in this "TemplateFm.ThFmCw"]
                    //var fmCw = new Fm(Format.Horizontal, FileMode.WriteOnly);
                    //fmCw.LoadFromTemplate(TemplateFm.ThFmCw, propsCw);
                    //fmCw.Save(String.Format("{0}Thailand_Fm_Cw_{1}.xls", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM")));
                    //AddResult("Cw Fm bulk file", fmCw.Path, "fm");
                    #endregion

                    string path = String.Format("{0}Thailand_Fm_Cw_{1}.xls", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"));
                    generateXls(propsCw, path);
                    AddResult("Cw Fm bulk file", path, "fm");

                    var tcCw = new Tc(FileMode.WriteOnly);
                    tcCw.LoadFromTemplate(TemplateTc.WrtAddCw, propsCw);
                    tcCw.Save(String.Format("{0}Wrt_Add_Cw_{1}.csv", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM")));
                    AddResult("Cw t&c bulk file", tcCw.Path, "t&c");
                }
                else
                {
                    LogMessage("No Cw announcement today");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Task failed, error: " + ex.Message, ex);
            }
        }
Exemple #16
0
        /// <summary>
        /// Метод, задающий внешний вид формы и значения
        /// параметров симуляции их дефолтными значениями,
        /// тут же происходит натсройка текста надписей
        /// и подсказок для пользователя.
        /// </summary>
        void Begin()
        {
            panel.BackColor = panelColor;

            foreach (Button b in GetAllControlsOfType <Button>(this))
            {
                b.FlatAppearance.MouseOverBackColor = hoverColor;
                b.ForeColor = textColor;
            }

            foreach (Label l in GetAllControlsOfType <Label>(this))
            {
                l.ForeColor = textColor;
            }

            du  = dv = Um = Vm = 0.1666667f;
            u   = v = vp1 = vp2 = gamma = 0;
            a   = 0.42f;
            Tc  = 20;
            up1 = 0.03125f;
            up2 = -0.03125f;
            Ap1 = Ap2 = 300;
            _mu = 3000; H = 7;
            N   = 128;
            Mu  = Mv = 8;
            pq  = 576;

            lN.Text     = $"N = {N}";
            lMu.Text    = $"Mu = {Mv}";
            lMv.Text    = $"Mv = {Mu}";
            lUm.Text    = $"Um = {Um}";
            lVm.Text    = $"Vm = {Vm}";
            ldu.Text    = $"du = {dv}";
            ldv.Text    = $"dv = {dv}";
            lu.Text     = $"u = {u}";
            lv.Text     = $"v = {v}";
            lTc.Text    = $"Tc = {Tc}";
            la.Text     = $"a = {a}";
            lup1.Text   = $"up1 = {up1}";
            lup2.Text   = $"up2 = {up2}";
            lvp1.Text   = $"vp1 = {vp1}";
            lvp2.Text   = $"vp2 = {vp2}";
            lAp1.Text   = $"Ap1 = {Ap1}";
            lAp2.Text   = $"Ap2 = {Ap2}";
            lgamma.Text = $"gamma = {gamma}";
            l_mu.Text   = $"_mu = {_mu}";
            lH.Text     = $"H = {H}";
            lpq.Text    = $"pq = {pq}";

            InN.Text     = N.ToString();
            InMu.Text    = Mu.ToString();
            InMv.Text    = Mu.ToString();
            InUm.Text    = Um.ToString();
            InVm.Text    = Vm.ToString();
            Indu.Text    = dv.ToString();
            Indv.Text    = dv.ToString();
            Inu.Text     = u.ToString();
            Inv.Text     = v.ToString();
            InTc.Text    = Tc.ToString();
            Ina.Text     = a.ToString();
            Inup1.Text   = up1.ToString();
            Inup2.Text   = up2.ToString();
            Invp1.Text   = vp1.ToString();
            Invp2.Text   = vp2.ToString();
            InAp1.Text   = Ap1.ToString();
            InAp2.Text   = Ap2.ToString();
            Ingamma.Text = gamma.ToString();
            In_mu.Text   = _mu.ToString();
            InH.Text     = H.ToString();
            Inpq.Text    = pq.ToString();

            toolTip.SetToolTip(lN, "Количество векторов наблюдений," +
                               "\nпо которым формируется статистика." +
                               "\nЧисло должно быть целое и больше 0");
            toolTip.SetToolTip(lMu, "Количество модулей, на которые" +
                               "\nразбивается антенная решетка по длине" +
                               "\nЧисло должно быть целое и больше 0");
            toolTip.SetToolTip(lMv, "Количество модулей, на которые" +
                               "\nразбивается антенная решетка по ширине" +
                               "\nЧисло должно быть целое и больше 0");
            toolTip.SetToolTip(lUm, "Ширина главного лепестка диаграммы" +
                               "\nнаправленности модуля по одному углу." +
                               "\nРекомендуемое значение: эффективная" +
                               "\nразрешающая способность модуля " +
                               "\nпо одному измерению - 1/6 радиана");
            toolTip.SetToolTip(lVm, "Ширина главного лепестка диаграммы" +
                               "\nнаправленности модуля по другому углу." +
                               "\nРекомендуемое значение: эффективная" +
                               "\nразрешающая способность модуля " +
                               "\nпо одному измерению - 1/6 радиана");
            toolTip.SetToolTip(ldu, "Сдвиг до центра " +
                               "просматриваемого сектора\nпо одному углу");
            toolTip.SetToolTip(ldv, "Сдвиг до центра" +
                               " просматриваемого сектора\nпо другому углу");
            toolTip.SetToolTip(lu, "Предполагаемое положение" +
                               " цели по одному углу,\nизменяется от -1/12 " +
                               "до 1/12 радиана с шагом 1/48 радиана");
            toolTip.SetToolTip(lv, "Предполагаемое положение" +
                               " цели по другому углу,\nизменяется от -1/12" +
                               " до 1/12 радиана с шагом 1/48 радиана");
            toolTip.SetToolTip(la, "Мощность приходящего сигнала." +
                               "\nЧисло должно быть больше 0");
            toolTip.SetToolTip(lTc, "Начало прихода сигнала");
            toolTip.SetToolTip(lvp1, "Положение помех по другому углу");
            toolTip.SetToolTip(lvp2, "Положение помех по другому углу");
            toolTip.SetToolTip(lup1, "Положение помех по одному углу");
            toolTip.SetToolTip(lup2, "Положение помех по одному углу");
            toolTip.SetToolTip(lAp1, "Мощность помех. " +
                               "Число должно быть больше 0");
            toolTip.SetToolTip(lAp2, "Мощность помех. " +
                               "Число должно быть больше 0");
            toolTip.SetToolTip(lgamma, "Параметр гамма");
            toolTip.SetToolTip(l_mu, "Параметр регуляризации корреляционной" +
                               " матрицы.\nЧисло должно быть больше 0");
            toolTip.SetToolTip(lH, "Пороговое значение мощности сигнала" +
                               " для вывода точки.\nЧисло должно быть больше 0");
            toolTip.SetToolTip(lpq, "Количество блоков в 36 областях," +
                               "\nпо которым составляется корреляционная матрица." +
                               "\nРекомендуемое значение:" +
                               "\n36 * 2000 отсчетов по времени / N векторов выборки," +
                               "\nв противном случае размерности матриц будут конфликтующими.");
            toolTip.SetToolTip(bGet, "Для того, чтобы загрузить параметры из файла,\n" +
                               "файл должен соответствовать определенным требованиям:" +
                               "\n-расширение .txt\n-параметры записаны каждый с новой строки без" +
                               "\nдругих разделителей\n-дробные числа записаны через ." +
                               "\n-параметры в файле идут в такой последовательности:" +
                               "\nN, Mu, Mv, Um, Vm, du, dv, u,\nv, a, Tc, up1, up2, vp1, vp2,\n" +
                               "Ap1, Ap2, gamma, mu, H, pq." +
                               "\nВ противном случае считывание будет некорректным.");
            toolTip.SetToolTip(bExit, "Внимание!" +
                               "\nПри возвращении прогресс текущей сессии будет потерян." +
                               "\nУбедитесь в том, что вы сохранили все файлы," +
                               "\nкоторые не хотите потерять.");
        }
Exemple #17
0
        static void Main(string[] args)
        {
            Messager handler = delegate(string message)
            {
                Console.WriteLine(message);
            };
            Tc Galery = new Tc("Galery");

            handler("\n\nMAGAZINE");
            Galery.Magazine = new Shawerma();
            Galery.RaschetMagaz();
            Galery.InfoMagaz();

            Galery.Magazine = new Products();
            Galery.RaschetMagaz();
            Galery.InfoMagaz();

            handler("\n\nSTUFF:");
            Galery.Stuff = new Toilet();
            Galery.RaschetStuff();
            Galery.InfoStuff();

            int compare = Galery.CompareTo(Galery.Stuff);

            switch (compare)
            {
            case 1:
                handler($"RASXOD:{Galery.Magazine.Name} > {Galery.Stuff.Name}"); break;

            case -1:
                handler($"RASXOD:{Galery.Magazine.Name} < {Galery.Stuff.Name}"); break;

            case 0:
                handler($"RASXOD:{Galery.Magazine.Name} = {Galery.Stuff.Name}"); break;

            default:
                handler("Technical problems"); break;
            }
            Galery.Stuff = new Electro();
            Galery.RaschetStuff();
            Galery.InfoStuff();
            switch (compare)
            {
            case 1:
                handler($"RASXOD:{Galery.Magazine.Name} > {Galery.Stuff.Name}"); break;

            case -1:
                handler($"RASXOD:{Galery.Magazine.Name} < {Galery.Stuff.Name}"); break;

            case 0:
                handler($"RASXOD:{Galery.Magazine.Name} = {Galery.Stuff.Name}"); break;

            default:
                handler("Technical problems"); break;
            }
            Galery.Stuff = new Security();
            Galery.RaschetStuff();
            Galery.InfoStuff();
            handler("\nAll viruchka: " + allMoney);
            TcAdmin Admin = new TcAdmin();
            int     money;

            handler("Write how much you want money on account:");
            try
            {
                Int32.TryParse(Console.ReadLine(), out money);
                if (money >= allMoney)
                {
                    throw new Exception("You don't have enough money");
                }
                Admin.Money(money);
            }
            catch (Exception excep)
            {
                Console.WriteLine(excep);
                throw;
            }
            handler("All money:" + allMoney);
            handler("Bank Account:" + Admin.Bank);
        }