public static Dataset <TData> CreateDataset(string apiToken, string name, string datasetId, string origUrl, string description = "", string sourceCodeUrl = "", bool betaVersion = true, bool allowWriteAccess = false, string[,] orderList = null, V2.CoreApi.Model.Template searchResultTemplate = null, V2.CoreApi.Model.Template detailTemplate = null, bool hidden = false) { var jsonGen = new JSchemaGenerator { DefaultRequired = Newtonsoft.Json.Required.Default }; var reg = new V2.CoreApi.Model.Registration() { Name = name, DatasetId = datasetId, OrigUrl = origUrl, Description = description, SourcecodeUrl = sourceCodeUrl, Betaversion = betaVersion, AllowWriteAccess = allowWriteAccess, OrderList = orderList, SearchResultTemplate = searchResultTemplate, DetailTemplate = detailTemplate, Hidden = hidden, JsonSchema = jsonGen.Generate(typeof(TData)).ToString() }; return(CreateDataset(apiToken, reg)); }
public static Dataset <TData> CreateDataset(string apiToken, V2.CoreApi.Model.Registration registration, string anotherBaseUrl = null) { CoreApi.Client.Configuration conf = new CoreApi.Client.Configuration(); conf.AddDefaultHeader("Authorization", apiToken); if (!string.IsNullOrEmpty(anotherBaseUrl)) { conf.BasePath = anotherBaseUrl; } var api = new V2.CoreApi.DatasetyApi(conf); registration.DatasetId = registration.DatasetId; var res = api.ApiV2DatasetyCreate(registration); var dataset = new Dataset <TData>(res.DatasetId, api); return(dataset); }
public void UpdateRegistration(V2.CoreApi.Model.Registration registration) { var res = this.Api.ApiV2DatasetyUpdate(registration); }