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); } }
/// <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); } }
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); } }
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); } }
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(); }
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); } }
/// <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); }
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); }
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(); }); }); }
void Awake() { script = quizUI.GetComponent <UIScript>(); statisticsHandler = statisticsCanvas.GetComponent <StatisticsHandler>(); }