public ObjectViewData() { Object = new Object(); }
public ObjectViewData(Object obj) { Object = obj; }
public ObjectViewData(Object obj, IPermissionManager permissionManager) { Object = obj; PermissionManager = permissionManager; }
private Object GetUserObject(Guid userGuid) { var userObject = McmRepository.ObjectGet(userGuid, true); if (userObject == null) { var folders = McmRepository.FolderGet(); if(folders == null) throw new Exception("Failed to get folders"); if(folders.Count == 0) throw new Exception("No folders exist"); if(string.IsNullOrWhiteSpace(Settings.UsersFolder)) throw new Exception("Users folder is not set in settings"); var usersFolder = GetFolderFromPath(null, Settings.UsersFolder.Split('/').ToList(), folders); if(usersFolder == null) throw new Exception(string.Format("Failed to find users folder: \"{0}\"", Settings.UsersFolder)); var folderId = McmRepository.FolderCreate(userGuid, null, userGuid.ToString(), usersFolder.ID, Settings.UserFolderTypeId); if(McmRepository.ObjectCreate(userGuid, Settings.UserObjectTypeId, folderId) != 1) throw new Exception("Failed to create user object"); userObject = new Object {Guid = userGuid, ObjectTypeID = Settings.UserObjectTypeId}; } return userObject; }