Inheritance: AResult
 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;
		}