public object Post(AccountSettingsServiceRequest request)
		{
			if(request == null)
			{
				throw new ArgumentNullException("request is null");
			}
			if(request.AccountSettings == null)
			{
				throw new ArgumentNullException("request.AccountSettings is null");
			}
			return _accountSettingsManager.UpdateCurrentUserSettings(request.AccountSettings.EmailAddress, request.AccountSettings.ProjectNotificationItemList);
		}
		public object Get(AccountSettingsServiceRequest request)
		{
			if(request == null)
			{
				throw new ArgumentNullException("request is null");
			}
			return new AccountSettingsServiceRequest 
			{
				AccountSettings = _accountSettingsManager.GetCurrentUserSettings(),
				EffectivePermissions = _permissionValidator.GetCurrentUserEffectivePermissions()
			};
		}