Пример #1
0
 /// <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);
     }
 }
Пример #2
0
        /// <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);
        }