Beispiel #1
0
        public static void Main(string[] args)
        {
            var host = CreateWebHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;

                try
                {
                    var context = services.
                                  GetRequiredService <UpdateHistoryContext>();
                    context.Database.Migrate();
                    SeedServer.Initialize(services);
                    CheckServer.Initialize(services);
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred seeding the DB.");
                }
            }

            Thread.CurrentThread.GetApartmentState();
            host.Run();
        }
Beispiel #2
0
        public IActionResult OnPostRefresh()
        {
            var host = CreateWebHostBuilder().Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                CheckServer.Initialize(services);
            }
            return(Redirect("./Servers"));
        }
Beispiel #3
0
        private async void BtnSendMessage_Click(object sender, RoutedEventArgs e)
        {
            string messageText = TbMessage.Text;

            LblResult.Content = "";
            var result = await Task.Factory.StartNew(()
                                                     => CheckServer.SendMessage($"{messageText}{Environment.NewLine}{Environment.UserName}"));

            if (result)
            {
                LblResult.Content = "You can join to the server";
            }
            else
            {
                LblResult.Content = "You can't join to the server";
            }
        }
Beispiel #4
0
 private async Task SetTrayIcon()
 {
     try
     {
         if (await CheckServer.ServerIsBusyAsync())
         {
             string userName   = Preferences.Users.FirstOrDefault(x => x.IPAddress == CheckServer.ClientIPAddress)?.UserName;
             string clientName = userName ?? CheckServer.ClientName;
             TBIMain.Icon = Properties.Resources.Closed;
             StringBuilder sb = new StringBuilder(100);
             sb.AppendLine("Server is busy");
             sb.Append(userName == null ? "End user computer name: " : "End user name: ");
             sb.Append(clientName ?? "Not defined");
             if (string.IsNullOrEmpty(userName))
             {
                 sb.Append(Environment.NewLine);
                 sb.Append($"End user IP:{ CheckServer.ClientIPAddress ?? "Not defined"}");
             }
             var idleTime = (int)CheckServer.IdleTime.TotalMinutes;
             if (idleTime >= 5)
             {
                 sb.Append(Environment.NewLine);
                 sb.Append($"Idle time: {(int)idleTime} minutes");
             }
             TBIMain.ToolTipText       = sb.ToString();
             TbServerIsBusyStatus.Text = sb.Replace(Environment.NewLine, " ").ToString();
         }
         else
         {
             const string serverIsOpen = "Server free";
             TBIMain.Icon              = Properties.Resources.Opened;
             TBIMain.ToolTipText       = serverIsOpen;
             TbServerIsBusyStatus.Text = serverIsOpen;
         }
     }
     catch (Win32Exception)
     {
         const string fail = "Connection attempt is failed";
         TBIMain.Icon              = Properties.Resources.ConnectionFailed;
         TBIMain.ToolTipText       = fail;
         TbServerIsBusyStatus.Text = fail;
     }
 }
Beispiel #5
0
        public async Task <IActionResult> OnPostAsync()
        {
            HttpContext.Session.SetString("NoAccess", "");
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            if (CheckServer.Check(Server))
            {
                HttpContext.Session.SetString("NoAccess", "You do not have access to this server");
                NoAccessMsg = HttpContext.Session.GetString("NoAccess");
                return(null);
            }

            _context.Server.Add(Server);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }