public Update ( IWorkspaceItem workspaceItem, bool isLocalSave, string roles = null ) : void | ||
workspaceItem | IWorkspaceItem | The workspace item to be actioned. |
isLocalSave | bool | if set to |
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;
}
}
public void UpdateWithNull() { var workspaceID = Guid.NewGuid(); var workspace = new Workspace(workspaceID); workspace.Update(null, false); }