/// <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))); }
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); } }