Esempio n. 1
0
        /// <summary>
        /// Allows to create a dataset
        /// </summary>
        /// <param name="createDatasetRequest">The dataset to create</param>
        /// <returns>The error if there is one</returns>
        public async Task <string> CreateDatasetAsync(CreateDatasetRequest createDatasetRequest)
        {
            this._datasetValidator.ValidateCreateDataset(createDatasetRequest);

            return(await this._client.SendAsyncRequestWithResult(
                       HttpMethod.Post,
                       "api/v1/definition/streaming/datasets",
                       JsonSerializer.Serialize(createDatasetRequest, this._serializerSettings)));
        }
Esempio n. 2
0
        public void ValidateCreateDataset(CreateDatasetRequest createDatasetRequest)
        {
            this.ValidateDatasetKey(createDatasetRequest.DatasetKey);

            if (createDatasetRequest.DisplayName.Length > 255)
            {
                throw new ArgumentException("displayName cannot be longer than 255 characters", createDatasetRequest.DisplayName);
            }

            if (createDatasetRequest.Description.Length > 512)
            {
                throw new ArgumentException("description cannot be longer than 512 characters", createDatasetRequest.Description);
            }

            foreach (var field in createDatasetRequest.Fields)
            {
                this.ValidateField(field);
            }
        }