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