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(); }
public IActionResult OnPostRefresh() { var host = CreateWebHostBuilder().Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; CheckServer.Initialize(services); } return(Redirect("./Servers")); }
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"; } }
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; } }
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")); }