private void LoadLogs() { jobSys = SmsFactory.getSystem("eJobs"); //get unset list from db DataTable MessageList = jobSys.getLogs(); //convert datasource to list List <DataRow> Messagelist = MessageList.AsEnumerable().ToList(); LogsTablePanel.RowCount = 0; LogsTablePanel.Controls.Clear(); foreach (DataRow row in MessageList.Rows) { string notificationID = row["NotficationId"].ToString(); string serviceId = row["ServiceId"].ToString(); string clientName = row["ClientName"].ToString(); string message = row["Message"].ToString(); string schedule = row["DTlog"].ToString(); string status = row["Status"].ToString(); LogsControl logs = new LogsControl(); logs.setDetails(Int32.Parse(notificationID), Int32.Parse(serviceId), clientName, status); //SMSinbox msgbox = new SMSinbox(); //msgbox.setContent(Int32.Parse(notificationID), ClientName, message, Schedule, msgStatus); LogsTablePanel.RowCount = LogsTablePanel.RowCount + 1; LogsTablePanel.Controls.Add(logs); } }
private void PopOut() { if (LogsWindow == null) { return; } LogsControl.Orphan(); LogsWindow.Dispose(); LogsWindow = null; var monitor = _clyde.EnumerateMonitors().First(); ClydeWindow = _clyde.CreateWindow(new WindowCreateParameters { Maximized = false, Title = "Admin Logs", Monitor = monitor, Width = 1000, Height = 400 }); ClydeWindow.RequestClosed += OnRequestClosed; ClydeWindow.DisposeOnClose = true; Root = _uiManager.CreateWindowRoot(ClydeWindow); Root.AddChild(LogsControl); LogsControl.PopOutButton.Disabled = true; LogsControl.PopOutButton.Visible = false; }
// Logs #region btnLogs_Click protected void btnLogs_Click(object sender, EventArgs e) { DisableAllButtons(); btnLogs.BorderStyle = BorderStyle.Inset; btnLogs.BackColor = Color.LightGray; btnLogs.Font.Bold = true; btnLogs.ForeColor = Color.Red; pnlLogs.Visible = true; LogsControl.RefreshLogs(); }
private bool TrySetFirstState(AdminLogsEuiState state) { if (!FirstState) { return(false); } FirstState = false; LogsControl.SetCurrentRound(state.RoundId); LogsControl.SetRoundSpinBox(state.RoundId); return(true); }
public override void Closed() { base.Closed(); if (ClydeWindow != null) { ClydeWindow.RequestClosed -= OnRequestClosed; } LogsControl.Dispose(); LogsWindow?.Dispose(); Root?.Dispose(); ClydeWindow?.Dispose(); }
public override void HandleMessage(EuiMessageBase msg) { base.HandleMessage(msg); switch (msg) { case NewLogs { Replace: true } newLogs: LogsControl.SetLogs(newLogs.Logs); break; case NewLogs { Replace: false } newLogs: LogsControl.AddLogs(newLogs.Logs); break; } }
public override void HandleState(EuiStateBase state) { var s = (AdminLogsEuiState)state; var first = TrySetFirstState(s); if (s.IsLoading) { return; } LogsControl.SetCurrentRound(s.RoundId); LogsControl.SetPlayers(s.Players); if (first) { RequestLogs(); } }
public override void HandleMessage(EuiMessageBase msg) { base.HandleMessage(msg); switch (msg) { case NewLogs newLogs: if (newLogs.Replace) { LogsControl.SetLogs(newLogs.Logs); } else { LogsControl.AddLogs(newLogs.Logs); } LogsControl.NextButton.Disabled = !newLogs.HasNext; break; } }
public override void HandleState(EuiStateBase state) { var s = (AdminLogsEuiState)state; if (s.IsLoading) { return; } LogsControl.SetCurrentRound(s.RoundId); LogsControl.SetPlayers(s.Players); if (!FirstState) { return; } FirstState = false; LogsControl.SetRoundSpinBox(s.RoundId); RequestLogs(); }