ChangeSetStatus() public static method

Retrieves the list of assets belonging to a changeset.

public static ChangeSetStatus ( ChangeSet changeset ) : Task
changeset ChangeSet Changeset to query for assets.
return Task
示例#1
0
        public static void Open(ChangeSet change)
        {
            Task task = Provider.ChangeSetStatus(change);

            task.Wait();
            GetWindow().DoOpen(task.assetList);
        }
        // Resolve all files within a change list
        static public void Open(ChangeSet change)
        {
            Task task = Provider.ChangeSetStatus(change);

            task.Wait();
            WindowResolve win = GetWindow();

            win.DoOpen(task.assetList);
        }
示例#3
0
        // Revert all files within a change list
        static public void Open(ChangeSet change)
        {
            InspectorWindow.ApplyChanges();

            Task task = Provider.ChangeSetStatus(change);

            task.Wait();

            GetWindow().DoOpen(task.assetList);
        }
示例#4
0
 private void OnExpand(ChangeSet change, ListItem item)
 {
     if (Provider.isActive)
     {
         Task task = Provider.ChangeSetStatus(change);
         task.userIdentifier = item.Identifier;
         task.SetCompletionAction(CompletionAction.OnChangeContentsPendingWindow);
         if (!item.HasChildren)
         {
             Asset    asset    = new Asset("Updating...");
             ListItem listItem = this.pendingList.Add(item, asset.prettyPath, asset);
             listItem.Dummy = true;
             this.pendingList.Refresh(false);
             base.Repaint();
         }
     }
 }
示例#5
0
 private void DoOpen(ChangeSet change, AssetList assets)
 {
     this.taskSubmit         = null;
     this.submitResultCode   = 256;
     this.submitErrorMessage = null;
     this.changeSet          = change;
     this.description        = string.Empty;
     this.assetList          = null;
     if (change == null)
     {
         this.taskStatus = Provider.Status(assets);
     }
     else
     {
         this.taskDesc = Provider.ChangeSetDescription(change);
         this.taskStat = Provider.ChangeSetStatus(change);
     }
 }
示例#6
0
 private void DoOpen(ChangeSet change, AssetList assets)
 {
     this.taskSubmit         = null;
     this.submitResultCode   = 0x100;
     this.submitErrorMessage = null;
     this.changeSet          = change;
     this.description        = (change != null) ? this.SanitizeDescription(change.description) : "";
     this.assetList          = null;
     if (change == null)
     {
         this.taskStatus = Provider.Status(assets);
     }
     else
     {
         this.taskDesc = Provider.ChangeSetDescription(change);
         this.taskStat = Provider.ChangeSetStatus(change);
     }
 }
示例#7
0
        // Open the change list window for one of 2 modes.  File list or exisiting change list.
        // If changeID is null then a list of files is assumed and the user can sumbit them
        // as a new change list.
        void DoOpen(ChangeSet change, AssetList assets)
        {
            taskSubmit         = null;
            submitResultCode   = kSubmitNotStartedResultCode;
            submitErrorMessage = null;
            changeSet          = change;
            description        = change == null ? c_defaultDescription : SanitizeDescription(change.description);
            assetList          = null;

            // Refresh the assets or changeset states
            if (change == null)
            {
                taskStatus = Provider.Status(assets);
            }
            else
            {
                taskDesc = Provider.ChangeSetDescription(change);
                taskStat = Provider.ChangeSetStatus(change);
            }
        }
        // Handle list elements being expanded
        void OnExpand(ChangeSet change, ListItem item)
        {
            if (!Provider.isActive)
            {
                return;
            }

            Task task = Provider.ChangeSetStatus(change);

            task.userIdentifier = item.Identifier;
            task.SetCompletionAction(CompletionAction.OnChangeContentsPendingWindow);

            if (!item.HasChildren)
            {
                Asset    asset      = new Asset("Updating...");
                ListItem changeItem = pendingList.Add(item, asset.prettyPath, asset);
                changeItem.Dummy = true;
                pendingList.Refresh(false);  //true here would cause recursion
                Repaint();
            }
        }