private CodeWorkspace CreateCodeWorkspaceWithId(UserConnectionOnWorkspace userConnectionOnWorkspace)
        {
            var codeWorkspace = new CodeWorkspace
            {
                Id    = userConnectionOnWorkspace.WorkspaceId,
                Users = new Dictionary <string, WorkspaceUser>
                {
                    [userConnectionOnWorkspace.UserId] = GetWorkspaceUser(userConnectionOnWorkspace)
                }
            };

            return(_codeWorkspaceRepository.Save(codeWorkspace));
        }
        public CodeWorkspace UpdateWorkspace(UserConnectionOnWorkspace userConnectionOnWorkspace)
        {
            var workspace = _codeWorkspaceRepository.Get(userConnectionOnWorkspace.WorkspaceId);

            if (workspace == null)
            {
                return(CreateCodeWorkspaceWithId(userConnectionOnWorkspace));
            }

            workspace.Users[userConnectionOnWorkspace.UserId] = GetWorkspaceUser(userConnectionOnWorkspace);

            return(_codeWorkspaceRepository.Save(workspace));
        }
 public CodeWorkspace UpdateWorkspace(UserConnectionOnWorkspace userConnectionOnWorkspace)
 {
     return(_codeWorkspaceManager.UpdateWorkspace(userConnectionOnWorkspace));
 }