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); } }