Exemplo n.º 1
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     ConfigHandler.LoadConfig(ref config);
     v2rayHandler = new V2rayHandler();
     v2rayHandler.ProcessEvent += v2rayHandler_ProcessEvent;
     if (config.enableStatistics)
     {
         statistics = new StatisticsHandler(config, UpdateStatisticsHandler);
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Starts the HTTP listener.
        /// </summary>
        private void StartHttpListener()
        {
            try
            {
                //create http listener
                _logger.WriteMessage("Service", $"Creating HTTP listener..");
                _httpListener = new SimpleHttpListener(_config.ListenPort, _errorHandler);

                //add statistics handler
                _logger.WriteMessage("Service", $"Registering 'Statistics' HTTP handler..");
                StatisticsHandler statisticsHandler = new StatisticsHandler(_errorHandler, _config, _logger, _serviceStats, _statsWriters);
                _httpListener.RegisterHandler("statistics", statisticsHandler);

                //add config handler
                _logger.WriteMessage("Service", $"Registering 'Config' HTTP handler..");
                ConfigHandler configHandler = new ConfigHandler(_errorHandler, _config, _logger, _serviceStats);
                _httpListener.RegisterHandler("config", configHandler);

                //add gpio handler
                _logger.WriteMessage("Service", $"Registering 'GPIO' HTTP handler..");
                GpioHandler gpioHandler = new GpioHandler(_errorHandler, _config, _logger, _serviceStats, _gpio);
                _httpListener.RegisterHandler("gpio", gpioHandler);

                //pre-init
                _logger.WriteMessage("Service", $"Running pre-init handler functions..");
                foreach (IHttpHandler handler in _httpListener.GetHandlers())
                {
                    handler.PreInitialize();
                }

                //start http listener
                _logger.WriteMessage("Service", $"Starting HTTP listener on port {_config.ListenPort}..");
                _httpListener.Start();

                //pre-init
                _logger.WriteMessage("Service", $"Running post-init handler functions..");
                foreach (IHttpHandler handler in _httpListener.GetHandlers())
                {
                    handler.PostInitialize();
                }

                //success
                _logger.WriteMessage("Service", $"HTTP listener successfully connected");

                //state
                _serviceState.SetState(ServiceStateType.Up);
            }
            catch (Exception ex)
            {
                _errorHandler?.LogError(ex);
            }
        }
Exemplo n.º 3
0
 private void SetDataPivotSource()
 {
     try
     {
         StatisticsHandler hh = new StatisticsHandler();
         IList             h  = hh.GetBookingStatistics(Convert.ToInt32(comboBoxEdit1.Text));
         pivotGridControl1.DataSource = h;
     }
     catch (Exception ex)
     {
         WIN.SCHEDULING_APP.GUI.Utility.ErrorHandler.Show(ex);
     }
 }
Exemplo n.º 4
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            ConfigHandler.LoadConfig(ref config);
            ConfigHandler.InitBuiltinRouting(ref config);
            v2rayHandler = new V2rayHandler();
            v2rayHandler.ProcessEvent += v2rayHandler_ProcessEvent;
            string command = config.Event.open;

            ExecCmd(command);
            if (config.enableStatistics)
            {
                statistics = new StatisticsHandler(config, UpdateStatisticsHandler);
            }
        }
Exemplo n.º 5
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            ConfigHandler.LoadConfig(ref config);
            ConfigHandler.InitBuiltinRouting(ref config);
            v2rayHandler = new V2rayHandler();
            v2rayHandler.ProcessEvent += v2rayHandler_ProcessEvent;

            if (config.enableStatistics)
            {
                statistics = new StatisticsHandler(config, UpdateStatisticsHandler);
            }

            UpdateSubscriptionProcess();
            StartAutoUpdateSubscribeTimer();
        }
Exemplo n.º 6
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            if (ConfigHandler.LoadConfig(ref config) != 0)
            {
                UI.ShowWarning($"Loading GUI configuration file is abnormal,please restart the application{Environment.NewLine}加载GUI配置文件异常,请重启应用");
                Environment.Exit(0);
                return;
            }
            ConfigHandler.InitBuiltinRouting(ref config);
            MainFormHandler.Instance.BackupGuiNConfig(config, true);
            v2rayHandler = new V2rayHandler();
            v2rayHandler.ProcessEvent += v2rayHandler_ProcessEvent;

            if (config.enableStatistics)
            {
                statistics = new StatisticsHandler(config, UpdateStatisticsHandler);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// The constructor initializes the IP Address and the TcpListener.
        /// Uses either local IP Address, or the IPv4 Address of the computer.
        /// </summary>
        /// <param name="port">Which port to be used</param>
        /// <param name="useLocal">Optional, is true by default.</param>
        public Server(int port, bool useLocal = true)
        {
            if (useLocal)
            {
                ServerIpAddress = IPAddress.Parse("127.0.0.1");
            }
            else
            {
                var hostName    = Dns.GetHostName();
                var ipAddresses = Dns.GetHostAddresses(hostName);
                ServerIpAddress = ipAddresses.Where(ip => ip.AddressFamily == AddressFamily.InterNetwork).FirstOrDefault();
            }

            if (ServerIpAddress == null)
            {
                throw new NullReferenceException("No IPv4 address for the server");
            }
            jsonSerializer = new JsonSerializer();
            handler        = new StatisticsHandler();
            listener       = new TcpListener(ServerIpAddress, port);
        }
Exemplo n.º 8
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            splitContainer1.Panel2Collapsed = true;

            ConfigHandler.LoadConfig(ref config);
            v2rayHandler = new V2rayHandler();
            v2rayHandler.ProcessEvent += v2rayHandler_ProcessEvent;

            if (!config.formMainSize.IsEmpty)
            {
                this.Left   = config.formMainSize.X;
                this.Top    = config.formMainSize.Y;
                this.Width  = config.formMainSize.Width;
                this.Height = config.formMainSize.Height;
            }
            this.WindowState = config.windowState;

            if (config.enableStatistics)
            {
                statistics = new StatisticsHandler(config, UpdateStatisticsHandler);
            }
        }
        static void Main(string[] args)
        {
            ActivitiesHandler      activitiesHandler      = new ActivitiesHandler();
            AdminHandler           adminHandler           = new AdminHandler();
            ClosedDaysHandler      closedDaysHandler      = new ClosedDaysHandler();
            CompanyHandler         companyHandler         = new CompanyHandler();
            DBHandler              dBHandler              = new DBHandler();
            HallHandler            hallHandler            = new HallHandler();
            LoginHandler           loginHandler           = new LoginHandler();
            OngoingBookingsHandler ongoingBookingsHandler = new OngoingBookingsHandler();
            OpeningHoursHandler    openingHoursHandler    = new OpeningHoursHandler();
            SectionsHandler        sectionsHandler        = new SectionsHandler();
            SingleBookingsHandler  singleBookingsHandler  = new SingleBookingsHandler();
            StatisticsHandler      statisticsHandler      = new StatisticsHandler();

            Hall hall = new Hall()
            {
                Name             = "Klarup Sportshal",
                Address          = "Gammelvej 23, 6900 Ølby",
                AmountOfSections = 6
            };

            hallHandler.AddHall(hall);

            OpeningHour openingHourMonday = new OpeningHour()
            {
                NameOfDay   = "Monday",
                OpeningTime = DateTime.ParseExact("00/01/01 9:00:00 AM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                ClosingTime = DateTime.ParseExact("00/01/01 4:00:00 PM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                HallId      = 1
            };
            OpeningHour openingHourTuesday = new OpeningHour()
            {
                NameOfDay   = "Tuesday",
                OpeningTime = DateTime.ParseExact("00/01/01 8:00:00 AM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                ClosingTime = DateTime.ParseExact("00/01/01 4:00:00 PM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                HallId      = 1
            };
            OpeningHour openingHourWednesday = new OpeningHour()
            {
                NameOfDay   = "Wednesday",
                OpeningTime = DateTime.ParseExact("00/01/01 5:00:00 AM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                ClosingTime = DateTime.ParseExact("00/01/01 8:30:00 PM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                HallId      = 1
            };
            OpeningHour openingHourThursday = new OpeningHour()
            {
                NameOfDay   = "Thursday",
                OpeningTime = DateTime.ParseExact("00/01/01 9:00:00 AM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                ClosingTime = DateTime.ParseExact("00/01/01 4:00:00 PM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                HallId      = 1
            };
            OpeningHour openingHourFriday = new OpeningHour()
            {
                NameOfDay   = "Friday",
                OpeningTime = DateTime.ParseExact("00/01/01 6:00:00 AM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                ClosingTime = DateTime.ParseExact("00/01/01 3:00:00 PM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                HallId      = 1
            };
            OpeningHour openingHourSaturday = new OpeningHour()
            {
                NameOfDay   = "Saturday",
                OpeningTime = DateTime.ParseExact("00/01/01 1:00:00 PM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                ClosingTime = DateTime.ParseExact("00/01/01 10:00:00 PM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                HallId      = 1
            };
            OpeningHour openingHourSunday = new OpeningHour()
            {
                NameOfDay   = "Sunday",
                OpeningTime = DateTime.ParseExact("00/01/01 5:00:00 AM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                ClosingTime = DateTime.ParseExact("00/01/01 1:00:00 PM", "yy/MM/dd h:mm:ss tt", CultureInfo.InvariantCulture),
                HallId      = 1
            };

            openingHoursHandler.AddOpeningHour(openingHourMonday);
            openingHoursHandler.AddOpeningHour(openingHourTuesday);
            openingHoursHandler.AddOpeningHour(openingHourWednesday);
            openingHoursHandler.AddOpeningHour(openingHourThursday);
            openingHoursHandler.AddOpeningHour(openingHourFriday);
            openingHoursHandler.AddOpeningHour(openingHourSaturday);
            openingHoursHandler.AddOpeningHour(openingHourSunday);

            Admin admin = new Admin()
            {
                Name     = "Emil Lynge",
                Email    = "*****@*****.**",
                Password = "******",
                HallId   = 1
            };

            adminHandler.AddAdmin(admin);

            Activity activity = new Activity()
            {
                Name             = "Håndboldtræning",
                SectionsRequired = 3,
            };
            Activity activity2 = new Activity()
            {
                Name             = "Håndboldkamp",
                SectionsRequired = 6,
            };
            Activity activity3 = new Activity()
            {
                Name             = "Badmintonbane",
                SectionsRequired = 1,
            };
            Activity activity4 = new Activity()
            {
                Name             = "Badmintonkamp",
                SectionsRequired = 3,
            };
            Activity activity5 = new Activity()
            {
                Name             = "Volleyballtræning",
                SectionsRequired = 3,
            };
            Activity activity6 = new Activity()
            {
                Name             = "Volleyballkamp",
                SectionsRequired = 3,
            };
            Activity activity7 = new Activity()
            {
                Name             = "Floorballtræning",
                SectionsRequired = 1,
            };
            Activity activity8 = new Activity()
            {
                Name             = "Floorballkamp",
                SectionsRequired = 3,
            };

            activitiesHandler.AddActivity(activity);
            activitiesHandler.AddActivity(activity2);
            activitiesHandler.AddActivity(activity3);
            activitiesHandler.AddActivity(activity4);
            activitiesHandler.AddActivity(activity5);
            activitiesHandler.AddActivity(activity6);
            activitiesHandler.AddActivity(activity7);
            activitiesHandler.AddActivity(activity8);

            Console.ReadLine();
            //Company company = new Company()
            //{
            //    Name = "AspIT",
            //    Address = "Carl Gustavsgade 2, Høje Taastrup",
            //    PhoneNumber = "22332244",
            //    Email = "*****@*****.**",
            //    Password = "******"
            //};
            //Company company2 = new Company()
            //{
            //    Name = "FreelanceLynge",
            //    Address = "Egegade 999, Kbh",
            //    PhoneNumber = "23242526",
            //    Email = "*****@*****.**",
            //    Password = "******"
            //};
            //companyHandler.AddCompany(company);
            //companyHandler.AddCompany(company2);
        }
Exemplo n.º 10
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            ConfigHandler.LoadConfig(ref config);
            v2rayHandler = new V2rayHandler();
            v2rayHandler.ProcessEvent += v2rayHandler_ProcessEvent;
            statistics = new StatisticsHandler(config,
                                               (ulong totalUp, ulong totalDown, ulong up, ulong down, List <Mode.ServerStatistics> statistics) =>
            {
                double up_amount = 0.0, down_amount;
                string up_unit   = "", down_unit;

                up   /= (ulong)(config.statisticsFreshRate / 1000f);
                down /= (ulong)(config.statisticsFreshRate / 1000f);

                Utils.ToHumanReadable(up, out up_amount, out up_unit);
                Utils.ToHumanReadable(down, out down_amount, out down_unit);
                up_unit   += "/s";
                down_unit += "/s";

                toolSslBlank4.Text = string.Format(
                    "{4}: {0:f2} {1} | {5}: {2:f2} {3}",
                    up_amount,
                    up_unit,
                    down_amount,
                    down_unit,
                    UIRes.I18N("uploadSpeed"),
                    UIRes.I18N("downloadSpeed")
                    );


                List <string[]> datas = new List <string[]>();
                for (int i = 0; i < config.vmess.Count; i++)
                {
                    string totalUp_ = string.Empty,
                    totalDown_      = string.Empty,
                    todayUp_        = string.Empty,
                    todayDown_      = string.Empty;
                    var index       = statistics.FindIndex(item_ => (config.vmess[i].address == item_.address && config.vmess[i].port == item_.port));
                    if (index != -1)
                    {
                        Func <ulong, string> human_fy = (amount) =>
                        {
                            double result;
                            string unit;
                            Utils.ToHumanReadable(amount, out result, out unit);
                            return($"{string.Format("{0:f2}", result)}{unit}");
                        };
                        totalUp_   = human_fy(statistics[index].totalUp);
                        totalDown_ = human_fy(statistics[index].totalDown);
                        todayUp_   = human_fy(statistics[index].todayUp);
                        todayDown_ = human_fy(statistics[index].todayDown);
                    }

                    datas.Add(new string[] { totalUp_, totalDown_, todayUp_, todayDown_ });
                }

                lvServers.Invoke((MethodInvoker) delegate
                {
                    lvServers.SuspendLayout();
                    for (int i = 0; i < datas.Count; i++)
                    {
                        lvServers.Items[i].SubItems[7].Text  = datas[i][0];
                        lvServers.Items[i].SubItems[8].Text  = datas[i][1];
                        lvServers.Items[i].SubItems[9].Text  = datas[i][2];
                        lvServers.Items[i].SubItems[10].Text = datas[i][3];
                    }
                    lvServers.ResumeLayout();
                });
            });
        }
Exemplo n.º 11
0
 void Awake()
 {
     script            = quizUI.GetComponent <UIScript>();
     statisticsHandler = statisticsCanvas.GetComponent <StatisticsHandler>();
 }