コード例 #1
0
        protected override void Run()
        {
            var manifest  = Manifest.Load(Options.WorkspacePath);
            var organizer = new SnippetOrganizer(Options, FileAssociations);

            if (All)
            {
                organizer.UpdateAllWorkspaces(manifest.Definitions, OrderBy, SortDirection, ResetSettings);
            }
            else
            {
                var workspaceFileNames = Workspaces.Select(x => Path.ChangeExtension(x, Constants.WorkspaceFileExtension)).ToList();
                organizer.UpdateWorkspaces(manifest.Definitions, OrderBy, SortDirection, ResetSettings, workspaceFileNames);
            }

            if (Sync || Options.AutoSync)
            {
                CommitAndPush("Update workspaces");
            }
        }