Beispiel #1
0
        /// <summary>
        /// Processes the queried notification ref type.
        /// </summary>
        /// <param name="result">The result.</param>
        private static void OnDownloaded(CCPAPIResult <SerializableNotificationRefTypes> result)
        {
            if (!String.IsNullOrEmpty(result.ErrorMessage))
            {
                // Reset query pending flag
                s_queryPending = false;

                EveMonClient.Trace(result.ErrorMessage);

                // Fallback
                EnsureInitialized();
                return;
            }

            s_cachedUntil = DateTime.UtcNow.AddDays(1);

            // Import the list
            Import(result.Result);

            // Reset query pending flag
            s_queryPending = false;

            // Notify the subscribers
            EveMonClient.OnNotificationRefTypesUpdated();

            // Save the file in cache
            LocalXmlCache.SaveAsync(Filename, result.XmlDocument).ConfigureAwait(false);
        }
Beispiel #2
0
        /// <summary>
        /// Processes the queried eve flags.
        /// </summary>
        /// <param name="result">The result.</param>
        private static void OnDownloaded(DownloadResult <SerializableEveFlags> result)
        {
            if (result.Error != null)
            {
                // Reset query pending flag
                s_queryPending = false;

                EveMonClient.Trace(result.Error.Message);

                // Fallback
                EnsureInitialized();
                return;
            }

            // Import the list
            Import(result.Result);

            // Reset query pending flag
            s_queryPending = false;

            // Notify the subscribers
            EveMonClient.OnEveFlagsUpdated();

            // Save the file in cache
            LocalXmlCache.SaveAsync(Filename, Util.SerializeToXmlDocument(result.Result)).
            ConfigureAwait(false);
        }
Beispiel #3
0
        /// <summary>
        /// Saves this cache list to a file.
        /// </summary>
        public static async Task SaveImmediateAsync()
        {
            // Save in file
            await LocalXmlCache.SaveAsync(Filename, Util.SerializeToXmlDocument(Export()));

            // Reset savePending flag
            s_lastSaveTime = DateTime.UtcNow;
            s_savePending  = false;
        }
Beispiel #4
0
 /// <summary>
 /// Processes the queried notification ref type.
 /// </summary>
 /// <param name="result">The result.</param>
 private static void OnDownloaded(CCPAPIResult <SerializableNotificationRefTypes> result)
 {
     s_queryPending = false;
     if (!string.IsNullOrEmpty(result.ErrorMessage))
     {
         EveMonClient.Trace("Error loading notification types: " + result.ErrorMessage);
         // Fallback
         EnsureInitialized();
     }
     else
     {
         s_cachedUntil = DateTime.UtcNow.AddDays(1);
         Import(result.Result);
         EveMonClient.OnNotificationRefTypesUpdated();
         // Save the file in cache
         LocalXmlCache.SaveAsync(Filename, result.XmlDocument).ConfigureAwait(false);
     }
 }