private void SerializeUsn(ReplicationCursorCollection replInfo) { using (StreamWriter swriter = new StreamWriter(Path.Combine(CookiePath, USN_FILE_NAME), false)) { foreach (ReplicationCursor replcursor in replInfo) { if (!(replcursor.SourceServer == null)) { swriter.WriteLine(replcursor.SourceServer + ";" + replcursor.UpToDatenessUsn); UsnVectors.Add(replcursor.SourceServer, replcursor.UpToDatenessUsn); } } swriter.Close(); } }
private void LoadUsn(ReplicationCursorCollection replInfo) { if (replInfo != null) { SerializeUsn(replInfo); } else if (GlobalHelper.PathContainsFile(CookiePath, USN_FILE_NAME)) { using (StreamReader sr = new StreamReader(Path.Combine(CookiePath, USN_FILE_NAME))) { string infoline = String.Empty; while (!sr.EndOfStream) { infoline = sr.ReadLine(); UsnVectors.Add((infoline.Split(';'))[0], Convert.ToInt64((infoline.Split(';'))[1])); } sr.Close(); } } }