コード例 #1
0
        public async Task <LineItemResponse> AddLineItem(string extProjectID, LineItemCriteria lineItem)
        {
            Validator.IsNonEmptyString(extProjectID);
            Validator.IsNotNull(lineItem);
            Validator.Validate(lineItem);

            string path = string.Format("/projects/{0}/lineItems", extProjectID);

            return(await this.RequestAndParseResponse <LineItemResponse>(HttpMethod.Post, path, lineItem).ConfigureAwait(false));
        }
コード例 #2
0
        public async Task <LineItemResponse> UpdateLineItem(string extProjectID, string extLineItemID, LineItemCriteria lineItem)
        {
            Validator.IsNonEmptyString(extProjectID, extLineItemID);
            Validator.IsNotNull(lineItem);
            Validator.IsCountryCodeOrNull(lineItem.CountryISOCode);
            Validator.IsLanguageCodeOrNull(lineItem.LanguageISOCode);
            Validator.IsUrlOrNull(lineItem.SurveyURL);
            Validator.IsUrlOrNull(lineItem.SurveyTestURL);

            string path = string.Format("/projects/{0}/lineItems/{1}", extProjectID, extLineItemID);

            return(await this.RequestAndParseResponse <LineItemResponse>(HttpMethod.Post, path, lineItem).ConfigureAwait(false));
        }