/// <summary> /// Gets the error label text. /// </summary> /// <param name="value">The value.</param> /// <returns>String representing the error.</returns> private static string GetErrorLabelText(APIErrorNotificationEventArgs value) { if (value == null) { return("No error selected."); } return(value.ToString() + Environment.NewLine + (value.Result == null ? "No details were provided." : GetErrorLabelTextDetail(value.Result))); }
/// <summary> /// Handles the NotificationSent event of the EveMonClient control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EVEMon.Common.Notifications.NotificationEventArgs"/> instance containing the event data.</param> private void EveMonClient_NotificationSent(object sender, NotificationEventArgs e) { APIErrorNotificationEventArgs notification = e as APIErrorNotificationEventArgs; if (notification != null) { var eveMailBodiesResult = notification.Result as CCPAPIResult < SerializableAPIMailBodies>; if (eveMailBodiesResult != null && notification.Result.HasError) { // In case there was an error, close the window Close(); } } }
/// <summary> /// Handles the NotificationSent event of the EveMonClient control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EVEMon.Common.Notifications.NotificationEventArgs"/> instance containing the event data.</param> private void EveMonClient_NotificationSent(object sender, NotificationEventArgs e) { APIErrorNotificationEventArgs notification = e as APIErrorNotificationEventArgs; if (notification == null) { return; } CCPAPIResult <SerializableAPIMailBodies> eveMailBodiesResult = notification.Result as CCPAPIResult <SerializableAPIMailBodies>; CCPAPIResult <SerializableAPINotificationTexts> notificationTextResult = notification.Result as CCPAPIResult <SerializableAPINotificationTexts>; if (eveMailBodiesResult == null && notificationTextResult == null) { return; } // In case there was an error, close the window if (notification.Result.HasError) { Close(); } }
/// <summary> /// Displays the tooltip for the hovered item. /// </summary> private void DisplayTooltip(NotificationEventArgs notification) { // No details ? if (!notification.HasDetails) { SetToolTip(active: false); return; } // API error ? APIErrorNotificationEventArgs errorNotification = notification as APIErrorNotificationEventArgs; if (errorNotification != null) { SetToolTip(errorNotification.Result.ErrorMessage); return; } // Skills Completion ? SkillCompletionNotificationEventArgs skillNotifications = notification as SkillCompletionNotificationEventArgs; if (skillNotifications != null) { SetToolTip(SkillCompletionMessage(skillNotifications)); return; } // Market orders ? MarketOrdersNotificationEventArgs ordersNotification = notification as MarketOrdersNotificationEventArgs; if (ordersNotification != null) { SetToolTip(MarketOrdersEndedMessage(ordersNotification)); return; } // Contracts ? ContractsNotificationEventArgs contractsNotification = notification as ContractsNotificationEventArgs; if (contractsNotification != null) { SetToolTip(ContractsEndedMessage(contractsNotification)); return; } // Industry jobs ? IndustryJobsNotificationEventArgs jobsNotification = notification as IndustryJobsNotificationEventArgs; if (jobsNotification != null) { SetToolTip(IndustryJobsCompletedMessage(jobsNotification)); return; } // Planetary pins ? PlanetaryPinsNotificationEventArgs pinsNotification = notification as PlanetaryPinsNotificationEventArgs; if (pinsNotification != null) { SetToolTip(PlanetaryPinsCompletedMessage(pinsNotification)); return; } }
/// <summary> /// Show the details for the given notification. /// </summary> /// <param name="notification"></param> private static void ShowDetails(NotificationEventArgs notification) { // API error ? APIErrorNotificationEventArgs errorNotification = notification as APIErrorNotificationEventArgs; if (errorNotification != null) { ApiErrorWindow window = WindowsFactory.ShowByTag <ApiErrorWindow, APIErrorNotificationEventArgs>(errorNotification); window.Notification = errorNotification; return; } // Skills Completion ? SkillCompletionNotificationEventArgs skillNotifications = notification as SkillCompletionNotificationEventArgs; if (skillNotifications != null) { SkillCompletionWindow window = WindowsFactory.ShowByTag <SkillCompletionWindow, SkillCompletionNotificationEventArgs>(skillNotifications); window.Notification = skillNotifications; return; } // Market orders ? MarketOrdersNotificationEventArgs ordersNotification = notification as MarketOrdersNotificationEventArgs; if (ordersNotification != null) { MarketOrdersWindow window = WindowsFactory.ShowByTag <MarketOrdersWindow, MarketOrdersNotificationEventArgs>(ordersNotification); window.Orders = ordersNotification.Orders; window.Columns = Settings.UI.MainWindow.MarketOrders.Columns; window.Grouping = MarketOrderGrouping.State; window.ShowIssuedFor = IssuedFor.All; return; } // Contracts ? ContractsNotificationEventArgs contractsNotification = notification as ContractsNotificationEventArgs; if (contractsNotification != null) { ContractsWindow window = WindowsFactory.ShowByTag <ContractsWindow, ContractsNotificationEventArgs>(contractsNotification); window.Contracts = contractsNotification.Contracts; window.Columns = Settings.UI.MainWindow.Contracts.Columns; window.Grouping = ContractGrouping.State; window.ShowIssuedFor = IssuedFor.All; return; } // Industry jobs ? IndustryJobsNotificationEventArgs jobsNotification = notification as IndustryJobsNotificationEventArgs; if (jobsNotification != null) { IndustryJobsWindow window = WindowsFactory.ShowByTag <IndustryJobsWindow, IndustryJobsNotificationEventArgs>(jobsNotification); window.Jobs = jobsNotification.Jobs; window.Columns = Settings.UI.MainWindow.IndustryJobs.Columns; window.Grouping = IndustryJobGrouping.State; window.ShowIssuedFor = IssuedFor.All; return; } // Planetary pins ? PlanetaryPinsNotificationEventArgs pinsNotification = notification as PlanetaryPinsNotificationEventArgs; if (pinsNotification != null) { PlanetaryPinsWindow window = WindowsFactory.ShowByTag <PlanetaryPinsWindow, PlanetaryPinsNotificationEventArgs>(pinsNotification); window.PlanetaryPins = pinsNotification.PlanetaryPins; window.Columns = Settings.UI.MainWindow.Planetary.Columns; window.Grouping = PlanetaryGrouping.Colony; return; } }