コード例 #1
0
        /// <summary>
        /// Method to remove an extended property from a table or column.
        /// </summary>
        /// <param name="model"></param>
        private void Remove(ExtendedPropertyModel model)
        {
            var connectionString = Request.Headers["connectionString"].FirstOrDefault();

            HttpRequires.IsNotNull(connectionString, "Ivnalid Connection");
            HttpRequires.IsNotNull(model, "Invalid Properties");

            var dalResponse = _propertyDal.DeleteProperty(model, connectionString);

            HttpAssert.Success(dalResponse);
        }
        public IHttpActionResult DeleteProperty([FromBody] ExtendedPropertyModel propertyModel)
        {
            try
            {
                var connectionString = Request.Headers.GetValues("connectionString").FirstOrDefault();

                HttpRequires.IsNotNull(connectionString, "Ivnalid Connection");
                HttpRequires.IsNotNull(propertyModel, "Invalid Properties");
                ValidatePropertyModel(propertyModel);

                var response = _propertyDal.DeleteProperty(propertyModel, connectionString);

                HttpAssert.Success(response);
                return(Ok());
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }