Пример #1
0
        static void Main(String[] args)
        {
            COptionJson <SOption> _Option = new COptionJson <SOption>("Option.ini", false);

            var Net = new rso.patch.CClient(
                _Option.Data.DataFileName, _Option.Data.ServerName, true, _Option.Data.DataPath,
                Link, LinkFail, UnLink, DownloadChanged, DownloadCompleted);

            while (true)
            {
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey(true);
                    switch (key.Key)
                    {
                    case ConsoleKey.C:
                        if (!Net.Connect(_Option.Data.BalanceDataPath, new CNamePort(_Option.Data.MasterNamePort)))
                        {
                            Console.WriteLine("Connect Fail");
                        }
                        break;

                    default:
                        break;
                    }
                }
                Net.Proc();
                Thread.Sleep(1);
            }
        }
Пример #2
0
        public PatchAgent()
        {
            InitializeComponent();

            Int32[] Widths = new Int32[(Int32)EField.Max]
            {
                650,
                50
            };

            AgentFields = new System.Windows.Forms.ColumnHeader[(Int32)EField.Max];
            for (Int32 i = 0; i < (Int32)EField.Max; ++i)
            {
                AgentFields[i]       = new System.Windows.Forms.ColumnHeader();
                AgentFields[i].Text  = ((EField)i).ToString();
                AgentFields[i].Width = Widths[i];
            }

            lvUpdateList.Columns.AddRange(AgentFields);
            //lvUpdateList.Location = new System.Drawing.Point(13, 39);
            //lvUpdateList.Size = new System.Drawing.Size(989, 677);
            lvUpdateList.UseCompatibleStateImageBehavior = false;
            lvUpdateList.FullRowSelect      = true;
            lvUpdateList.ListViewItemSorter = new ListViewItemComparer(lvUpdateList.Sorting, 0);

            btnLogout.Enabled = false;
            btnSub.Enabled    = false;
            btnAdd.Enabled    = false;
            btnDel.Enabled    = false;
            btnUpdate.Enabled = false;
            btnReset.Enabled  = false;

            try
            {
                _Option = new COptionJson <SOption>("Option.ini", false);

                tbID.Text = _Option.Data.ID;
                tbPW.Text = _Option.Data.PW;

                _Net = new CAgent(_Option.Data.DataFileName, _Option.Data.DataPath, new CNamePort(_Option.Data.MasterNamePort), Link, LinkFail, UnLink, DataCallback);

                lbFullData.ColumnWidth = Width;
                foreach (var i in _Net.GetData().Files)
                {
                    lbFullData.Items.Add(i.Key);
                }

                SetVersion(_Net.GetData().Version);
                timerNet.Enabled = true;
            }
            catch (Exception Exception_)
            {
                Log(Exception_.ToString());
            }
        }
Пример #3
0
        static void Main(String[] args)
        {
#if false
            CControlFixed ControlFixed = new CControlFixed(new SPoint(0.0, 0.0), 10.0, 12.0);
            var           Vector       = ControlFixed.Down(new SPoint());
            if (Vector == null)
            {
                Console.WriteLine("Null");
            }
            else
            {
                Console.WriteLine(Vector.X + " " + Vector.Y);
            }

            Vector = ControlFixed.Move(new SPoint(10.0, 0.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);

            Vector = ControlFixed.Move(new SPoint(10.0, 10.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);

            Console.WriteLine("-----------------------------------");

            CControlImmovable ControlImmovable = new CControlImmovable(3.0);
            ControlImmovable.Down(new SPoint(7.0, 0.0));

            Vector = ControlImmovable.Move(new SPoint(10.0, 0.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);

            Vector = ControlImmovable.Move(new SPoint(10.0, 1.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlImmovable.Move(new SPoint(10.0, 2.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlImmovable.Move(new SPoint(10.0, 3.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlImmovable.Move(new SPoint(10.0, 4.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlImmovable.Move(new SPoint(10.0, 5.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlImmovable.Move(new SPoint(10.0, 6.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlImmovable.Move(new SPoint(10.0, 7.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlImmovable.Move(new SPoint(10.0, 8.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlImmovable.Move(new SPoint(10.0, 9.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlImmovable.Move(new SPoint(10.0, 10.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);

            for (double d = 10.0; d < 100.0; d += 1.0)
            {
                Vector = ControlImmovable.Move(new SPoint(10.0, d));
                Console.WriteLine(Vector.X + " " + Vector.Y);
            }



            Console.WriteLine("-----------------------------------");

            CControlMovable ControlMovable = new CControlMovable(3.0);
            ControlMovable.Down(new SPoint());

            Vector = ControlMovable.Move(new SPoint(10.0, 0.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);

            Vector = ControlMovable.Move(new SPoint(10.0, 1.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlMovable.Move(new SPoint(10.0, 2.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlMovable.Move(new SPoint(10.0, 3.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlMovable.Move(new SPoint(10.0, 4.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlMovable.Move(new SPoint(10.0, 5.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlMovable.Move(new SPoint(10.0, 6.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlMovable.Move(new SPoint(10.0, 7.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlMovable.Move(new SPoint(10.0, 8.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlMovable.Move(new SPoint(10.0, 9.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);
            Vector = ControlMovable.Move(new SPoint(10.0, 10.0));
            Console.WriteLine(Vector.X + " " + Vector.Y);

            for (double d = 10.0; d < 100.0; d += 1.0)
            {
                Vector = ControlMovable.Move(new SPoint(10.0, d));
                Console.WriteLine(Vector.X + " " + Vector.Y);
            }
#elif false
            // Test TimeBoost

            //var BoostStartTime = new TimePoint(new DateTime(2019, 1, 4, 0, 0, 9));
            //var BoostEndTime = new TimePoint(new DateTime(2019, 1, 4, 0, 0, 11));
            //var TimeBoost = new STimeBoost(BoostStartTime, BoostEndTime, 2.0);
            //Console.WriteLine(CTimeBoost.GetRealTime(TimeBoost,
            //    new TimePoint(new DateTime(2019, 1, 4, 0, 0, 10)),
            //    TimeSpan.FromSeconds(20)));

            var BoostStartTime = new TimePoint(new DateTime(2019, 1, 4, 10, 42, 21));
            var BoostEndTime   = new TimePoint(new DateTime(2019, 1, 4, 11, 42, 21));
            var TimeBoost      = new STimeBoost(BoostStartTime, BoostEndTime, 10.0);
            Console.WriteLine(TimeBoost.GetEndTime(new TimePoint(new DateTime(2019, 1, 4, 10, 49, 04)), TimeSpan.FromMinutes(240)));


            //var Now = TimePoint.Now;
            //var MidTime = (Now + TimeSpan.FromSeconds(5));
            //var EndTime = (Now + TimeSpan.FromSeconds(10));
            //var Boost = new CTimeBoost(new STimeBoost(new STimer(false, Now, EndTime), 0.5));

            //for (var n = TimePoint.Now; n < MidTime; n = TimePoint.Now)
            //{
            //    Console.WriteLine(Boost.GetElapsedDuration(n).TotalMilliseconds);
            //    Thread.Sleep(100);
            //}

            //Boost.Set(TimePoint.Now, EndTime, 3.0);

            //for (var n = TimePoint.Now; n < EndTime; n = TimePoint.Now)
            //{
            //    Console.WriteLine(Boost.GetElapsedDuration(n).TotalMilliseconds);
            //    Thread.Sleep(100);
            //}
#elif false
            var Option = new COptionJson <SAccount>("Option.ini", true);
            Option.Data = new SAccount("Ř", "Ř");
            Console.WriteLine(Option.Data.ToJsonString());
#elif false
            var keyCnt = new CKeyCntInt <int>();
            keyCnt.Plus(1, 1);
            keyCnt.Plus(1, 1);
            keyCnt.Plus(2, 3);
            keyCnt.Plus(2, -4);
            keyCnt.Multied(2);
            keyCnt.Multied(0);

            foreach (var i in keyCnt)
            {
                Console.WriteLine(i.Key + " " + i.Value);
            }
#elif true
            var r = new Rank <int, int>();
            r.Add(1, 1);
            r.Add(3, 3);
            r.Add(5, 5);

            for (int i = -1; i < 7; ++i)
            {
                var t = r.Get(i);
                if (t == null)
                {
                    Console.WriteLine(i + " null");
                }
                else
                {
                    Console.WriteLine(i + " " + t.Value.Key + " " + t.Value.Value);
                }
            }
#endif
        }
Пример #4
0
        public MonitorClient()
        {
            InitializeComponent();

            Int32[] Widths = new Int32[(Int32)EField.Max]
            {
                80,
                110,
                110,
                200,
                500,
                80
            };

            AgentFields = new System.Windows.Forms.ColumnHeader[(Int32)EField.Max];
            for (Int32 i = 0; i < (Int32)EField.Max; ++i)
            {
                AgentFields[i]       = new System.Windows.Forms.ColumnHeader();
                AgentFields[i].Text  = ((EField)i).ToString();
                AgentFields[i].Width = Widths[i];
            }

            lvAgents.Columns.AddRange(AgentFields);
            lvAgents.ContextMenuStrip = cmCommand;
            lvAgents.Location         = new System.Drawing.Point(13, 39);
            lvAgents.Name             = "lvAgents";
            lvAgents.Size             = new System.Drawing.Size(989, 677);
            lvAgents.Sorting          = System.Windows.Forms.SortOrder.Ascending;
            lvAgents.TabIndex         = 6;
            lvAgents.UseCompatibleStateImageBehavior = false;
            lvAgents.View = System.Windows.Forms.View.Details;
            lvAgents.SelectedIndexChanged += new System.EventHandler(lvAgents_SelectedIndexChanged);
            lvAgents.FullRowSelect         = true;

            lvAgents.ListViewItemSorter = new ListViewItemComparer(lvAgents.Sorting, 0);

            cmCommand.Enabled = false;

            try
            {
                _Option = new COptionJson <SOption>("Option.ini", true);

                var Server = _Option.Data.Servers[_Option.Data.ServerNo];

                foreach (var i in _Option.Data.Servers)
                {
                    cbServer.Items.Add(i.Name + " : " + i.Port.ToString());
                }

                cbServer.SelectedIndex = _Option.Data.ServerNo;

                tbID.Text       = _Option.Data.ID;
                tbPassword.Text = _Option.Data.PW;

                _FolderBrowserDialog.SelectedPath  = _Option.Data.LocalDirectory;
                tbRemoteFileTransferDirectory.Text = _Option.Data.RemoteDirectory;
            }
            catch (Exception Exception_)
            {
                MessageBox.Show("[Option.ini 파일 에러] " + Exception_.Message);
                throw;
            }

            foreach (var i in _Option.Data.Commands)
            {
                _AddCommandToListView(i.Name, i.Command);
            }
        }