public SyncHistoryWrapper(SyncHistory history, DXVcsWrapper vcsWrapper, string vcsHistoryPath, string localHistoryPath) { this.history = history; this.vcsHistoryPath = vcsHistoryPath; this.localHistoryPath = localHistoryPath; this.vcsWrapper = vcsWrapper; }
public static void Serialize(SyncHistory history, string path) { SharpSerializerXmlSettings settings = new SharpSerializerXmlSettings(); settings.IncludeAssemblyVersionInTypeName = false; settings.IncludePublicKeyTokenInTypeName = false; SharpSerializer serializer = new SharpSerializer(settings); serializer.Serialize(history, path); }
public void Save() { try { this.vcsWrapper.CheckOutFile(this.vcsHistoryPath, this.localHistoryPath, true, string.Empty); SyncHistory.Serialize(this.history.Clone(this.historyLimit), localHistoryPath); this.vcsWrapper.CheckInFile(vcsHistoryPath, localHistoryPath, string.Empty); } catch (Exception ex) { Log.Error($"Save history to {vcsHistoryPath} failed.", ex); throw; } }