Ejemplo n.º 1
0
		/// <summary>Updates database security descriptor.</summary>
		public Task UpdateSecurityDescriptor(DatabaseSecurityDescriptor securityDescriptor)
		{
			var serializer = parent.Settings.Serializer;
			var request = new HttpRequestMessage(HttpMethod.Put, uriConstructor.SecurityDescriptorUri) {
				Content = new JsonContent(serializer.ConvertToJson(securityDescriptor, throwOnError: true))
			};

			using (SyncContext.SwitchToDefault())
				return parent.RequestCouchDb(request).ContinueWith(
					rt => {
						var response = rt.Result;
						if (response.IsSuccessStatusCode) return;
						var couchError = new CouchError(serializer, response);
						couchError.ThrowDatabaseMissingExceptionIfNedded(uriConstructor.DatabaseName);
						couchError.ThrowCouchCommunicationException();
					});
		}
Ejemplo n.º 2
0
        /// <summary>Updates database security descriptor.</summary>
        public Task UpdateSecurityDescriptor(DatabaseSecurityDescriptor securityDescriptor)
        {
            var serializer = parent.Settings.Serializer;
            var request    = new HttpRequestMessage(HttpMethod.Put, uriConstructor.SecurityDescriptorUri)
            {
                Content = new JsonContent(serializer.ConvertToJson(securityDescriptor, throwOnError: true))
            };

            using (SyncContext.SwitchToDefault())
                return(parent.RequestCouchDb(request).ContinueWith(
                           rt => {
                    var response = rt.Result;
                    if (response.IsSuccessStatusCode)
                    {
                        return;
                    }
                    var couchError = new CouchError(serializer, response);
                    couchError.ThrowDatabaseMissingExceptionIfNedded(uriConstructor.DatabaseName);
                    couchError.ThrowCouchCommunicationException();
                }));
        }
Ejemplo n.º 3
0
 public void UpdateSecurityDescriptor(DatabaseSecurityDescriptor securityDescriptor)
 {
     databaseApi.UpdateSecurityDescriptor(securityDescriptor).WaitForResult();
 }
 public Task UpdateSecurityDescriptor(DatabaseSecurityDescriptor securityDescriptor)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 5
0
 public Task UpdateSecurityDescriptor(DatabaseSecurityDescriptor securityDescriptor)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 6
0
 public void UpdateSecurityDescriptor(DatabaseSecurityDescriptor securityDescriptor)
 {
     databaseApi.UpdateSecurityDescriptor(securityDescriptor).WaitForResult();
 }