/// <summary>
        ///     Méthode appelée pour exécuter une fonction du service, et qui renvoie la réponse sous la forme d'EntityResponse
        /// </summary>
        /// <param name="func">Fonction a appeler dans le service</param>
        /// <param name="value">Valeur à fournir à la fonction</param>
        /// <typeparam name="T">Valeur de sortie</typeparam>
        /// <returns></returns>
        protected EntityResponse <T> ExecuteServiceQuery <T>(Func <T> func)
        {
            EntityResponse <T> response = new EntityResponse <T>();

            try
            {
                response.SetEntity(func.Invoke());
            }
            catch (System.Exception e)
            {
                response.AddError(e.Message);
            }
            return(response);
        }
        /// <summary>
        /// Méthode appelée pour exécuter une fonction du service, et qui renvoie la réponse sous la forme d'EntityResponse
        /// </summary>
        /// <param name="func">Fonction à appeler</param>
        /// <param name="firstParam">Premier paramètre de la fonction</param>
        /// <param name="secondParam">Deuxième paramètre de la fonction</param>
        /// <typeparam name="T">Type de retour</typeparam>
        /// <typeparam name="U">Type du premier paramètre</typeparam>
        /// <typeparam name="V">Type du second paramètre</typeparam>
        /// <returns></returns>
        protected EntityResponse <T> ExecuteServiceQuery <T, U, V>(Func <U, V, T> func, U firstParam, V secondParam)
        {
            EntityResponse <T> response = new EntityResponse <T>();

            try
            {
                response.SetEntity(func.Invoke(firstParam, secondParam));
            }
            catch (System.Exception e)
            {
                response.AddError(e.Message);
            }
            return(response);
        }
示例#3
0
        public IActionResult PostAuthor([FromBody] Author author)
        {
            EntityResponse <Author> response = new EntityResponse <Author>();

            try
            {
                this.Entities.Authors.Add(author);
                this.Entities.SaveChanges();
                response.SetEntity(author);
            }
            catch (System.Exception e)
            {
                response.AddError(e.Message);
            }
            return(Ok(author));
        }
示例#4
0
        public IActionResult PostBook([FromBody] Book book)
        {
            EntityResponse <Book> response = new EntityResponse <Book>();

            try
            {
                this.Entities.Books.Add(book);
                this.Entities.SaveChanges();
                response.SetEntity(book);
            }
            catch (System.Exception e)
            {
                response.AddError(e.Message);
            }
            return(Ok(book));
        }