private static ActivationSet ToClass(string text) { using (StringReader sr = new StringReader(text)){ using (ComSpex.XmlPersist <ActivationSet> xp = new ComSpex.XmlPersist <ActivationSet>()){ return(xp.Load(sr)); } } }
private static string ToString(ActivationSet item) { using (StringWriter sw = new StringWriter()){ using (ComSpex.XmlPersist <ActivationSet> xp = new ComSpex.XmlPersist <ActivationSet>(item)){ return(xp.Save(sw)); } } }
public static void SaveData(string path) { lock (actCache){ ActivationSet[] items = new ActivationSet[actCache.Count]; actCache.Values.CopyTo(items, 0); using (StreamWriter sw = new StreamWriter(path)){ using (ComSpex.XmlPersist <ActivationSet[]> Xp = new ComSpex.XmlPersist <ActivationSet[]>(items)){ Xp.Save(sw); } } } }
public static void LoadData(string path) { if (File.Exists(path)) { FileInfo inf = new FileInfo(path); HttpContext.Current.Trace.Write(inf.FullName); using (StreamReader sr = new StreamReader(path)) { using (ComSpex.XmlPersist <ActivationSet[]> Xp = new ComSpex.XmlPersist <ActivationSet[]>()) { ActivationSet[] items = Xp.Load(sr); foreach (ActivationSet item in items) { if (!actCache.ContainsKey(item.MachineName.ToUpper())) { actCache.Add(item.MachineName.ToUpper(), item); } } } } } }