/// <summary> /// Serializes relevance data. /// </summary> internal static void Serialize(IRelevanceProvider provider) { try { using (Stream s = File.OpenWrite(RelevanceFile)) { BinaryFormatter f = new BinaryFormatter(); f.Serialize(s, provider); } Log <RelevanceProvider> .Debug("Successfully saved learned usage data."); } catch (Exception e) { Log <RelevanceProvider> .Error("Failed to save learned usage data: {0}", e.Message); } }
/// <summary> /// Deserializes relevance data. /// </summary> private static IRelevanceProvider Deserialize() { IRelevanceProvider provider = null; try { using (Stream s = File.OpenRead(RelevanceFile)) { BinaryFormatter f = new BinaryFormatter(); provider = f.Deserialize(s) as IRelevanceProvider; } Log <RelevanceProvider> .Debug("Successfully loaded learned usage data."); } catch (FileNotFoundException) { } catch (Exception e) { Log <RelevanceProvider> .Error("Failed to load learned usage data: {0}", e.Message); } return(provider); }