Example #1
0
        public SyncCommandServiceBase(TextReader reader, TextWriter writer,
                                      uSyncService uSyncService) : base(reader, writer)
        {
            this.uSyncService = uSyncService;
            this.callbacks    = new uSyncCallbacks(Summary, Update);

            AdvancedHelp = "\nOption param [folder]\tPath to the folder to use for operation\n";
        }
        private void GatherMedia(IEnumerable <uSyncDependency> dependencies, Guid id, ActionArguments args)
        {
            var list = dependencies.Where(x => x.Udi.EntityType == "media").ToList();

            foreach (var(media, index) in list.Select((media, index) => (media, index)))
            {
                uSyncCallbacks callbacks = args.Callbacks;
                if (callbacks != null)
                {
                    callbacks.Update?.Invoke("Saving: " + media.Name, index, list.Count);
                }

                _staticSiteService.SaveMedia(id, media.Udi);
            }
        }