コード例 #1
0
        /// <summary>
        /// Creates a deal entity
        /// </summary>
        /// <typeparam name="T">Implementation of DealHubSpotModel</typeparam>
        /// <param name="entity">The entity</param>
        /// <returns>The created entity (with ID set)</returns>
        public DealHubSpotModel Create(DealHubSpotModel entity)
        {
            NameTransportModel <DealHubSpotModel> model = new NameTransportModel <DealHubSpotModel>();

            model.ToPropertyTransportModel(entity);

            return(_client.Execute <DealHubSpotModel, NameTransportModel <DealHubSpotModel> >(GetRoute <DealHubSpotModel>(), model, Method.POST));
        }
コード例 #2
0
        /// <summary>
        /// Creates a deal entity
        /// </summary>
        /// <typeparam name="T">Implementation of DealHubSpotModel</typeparam>
        /// <param name="entity">The entity</param>
        /// <returns>The created entity (with ID set)</returns>
        public Task <DealHubSpotModel> CreateAsync(DealHubSpotModel entity, CancellationToken cancellationToken = default)
        {
            NameTransportModel <DealHubSpotModel> model = new NameTransportModel <DealHubSpotModel>();

            model.ToPropertyTransportModel(entity);

            return(_client.ExecuteAsync <DealHubSpotModel, NameTransportModel <DealHubSpotModel> >(GetRoute <DealHubSpotModel>(), model, Method.POST, cancellationToken));
        }
コード例 #3
0
        /// <summary>
        /// Updates a given deal
        /// </summary>
        /// <typeparam name="T">Implementation of DealHubSpotModel</typeparam>
        /// <param name="entity">The deal entity</param>
        /// <returns>The updated deal entity</returns>
        public DealHubSpotModel Update(DealHubSpotModel entity)
        {
            if (entity.Id < 1)
            {
                throw new ArgumentException("Deal entity must have an id set!");
            }

            return(_client.Execute <DealHubSpotModel, DealHubSpotModel>(GetRoute <DealHubSpotModel>(entity.Id.ToString()), entity, method: Method.PUT));
        }
コード例 #4
0
        /// <summary>
        /// Updates a given deal
        /// </summary>
        /// <typeparam name="T">Implementation of DealHubSpotModel</typeparam>
        /// <param name="entity">The deal entity</param>
        /// <returns>The updated deal entity</returns>
        public Task <DealHubSpotModel> UpdateAsync(DealHubSpotModel entity, CancellationToken cancellationToken = default)
        {
            if (entity.Id < 1)
            {
                throw new ArgumentException("Deal entity must have an id set!");
            }

            return(_client.ExecuteAsync <DealHubSpotModel, DealHubSpotModel>(GetRoute <DealHubSpotModel>(entity.Id.ToString()), entity, method: Method.PUT, cancellationToken: cancellationToken));
        }