public List <SyncItem> CMD_sitesync_dest() { string path = Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath, "App_Data") + "\\Sitefinity\\Logs\\"; SynchronizationLog logs = new SynchronizationLog(path, false, false); return(logs.GetSyncItems()); }
public void Synchronization(string username) { User user = _userRepository.GetAll().Where(x => x.Username.Equals(username)).FirstOrDefault(); if (user != null) { SynchronizationLog data = new SynchronizationLog { Username = user.Username, Time = Clock.Now }; Log.ForContext("Data", JsonConvert.SerializeObject(data)).Information(TypeLogEnum.TransactionLog.ToString()); } }
public override void CMD_list(Arguments args, Guid rootId) { bool isSource, isDest; GetSiteSyncDirections(out isSource, out isDest); if (isSource && isDest && !args.ContainsKey("src") && !args.ContainsKey("dst")) { svc.Set_Error("Please enter either 'list src' or 'list dst' ?"); return; } string path = Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath, "App_Data") + "\\Sitefinity\\Logs\\"; bool detail = args.ContainsKey("detail"); SynchronizationLog logs = new SynchronizationLog(path, detail, isSource && (!isDest || args.ContainsKey("src"))); output = logs.GetDetail(); }
public override void CMD_compare(Arguments args) { bool isSource, isDest; GetSiteSyncDirections(out isSource, out isDest); if (!isSource) { svc.Set_Error("This command can only be run on a server configured as a SiteSync source"); return; } string path = Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath, "App_Data") + "\\Sitefinity\\Logs\\"; bool detail = args.ContainsKey("detail"); SynchronizationLog logs = new SynchronizationLog(path, detail, true); foreach (string serverId in logs.GetServerIds()) { logs.AddRemoteDestination(serverId, ReadRemote(serverId)); } output = logs.Compare(); }