Ejemplo n.º 1
0
 /// <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)));
 }
Ejemplo n.º 2
0
        /// <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();
                }
            }
        }
Ejemplo n.º 3
0
        /// <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();
            }
        }
Ejemplo n.º 4
0
        /// <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;
            }
        }
Ejemplo n.º 5
0
        /// <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;
            }
        }