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());
        }
Exemple #2
0
        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();
        }