Dev2.Workspaces.Workspace.Update C# (CSharp) Method

Update() public method

Performs the IWorkspaceItem.Action on the specified workspace item.
workspaceItem
public Update ( IWorkspaceItem workspaceItem, bool isLocalSave, string roles = null ) : void
workspaceItem IWorkspaceItem The workspace item to be actioned.
isLocalSave bool if set to true [is local save].
roles string The roles.
return void
        public void Update(IWorkspaceItem workspaceItem, bool isLocalSave, string roles = null)
        {
            if(workspaceItem == null)
            {
                throw new ArgumentNullException("workspaceItem");
            }

            if(roles == null)
            {
                roles = string.Empty;
            }

            switch(workspaceItem.Action)
            {
                case WorkspaceItemAction.None:
                    break;

                case WorkspaceItemAction.Discard:   // overwrite workspace item with copy of server item
                case WorkspaceItemAction.Edit:      // create copy of the server item in this workspace
                    //06.03.2013: Ashley Lewis - PBI 8720
                    if(workspaceItem.ServiceType != enDynamicServiceObjectType.Source.ToString())
                    {
                        Copy(WorkspaceRepository.Instance.ServerWorkspace, this, workspaceItem, roles);
                    }
                    else
                    {
                        Copy(this, WorkspaceRepository.Instance.ServerWorkspace, workspaceItem, roles);
                    }
                    break;

                case WorkspaceItemAction.Commit:    // overwrite server item with workspace item

                    break;
            }
        }

Usage Example

Ejemplo n.º 1
0
 public void UpdateWithNull()
 {
     var workspaceID = Guid.NewGuid();
     var workspace = new Workspace(workspaceID);
     workspace.Update(null, false);
 }