/// <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); }
/// <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); }
/// <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; }
/// <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); } }