/// <summary> /// Create a dataset. /// </summary> /// <param name="source">The source from which you want to generate a dataset.</param> /// <param name="name">The optional name you want to give to the new dataset. </param> public Task<DataSet> Create(Source source, string name = null, DataSet.Arguments arguments = null) { arguments = arguments ?? new DataSet.Arguments(); if (!string.IsNullOrWhiteSpace(name)) arguments.Name = name; arguments.Source = source.Resource; return Create<DataSet>(arguments); }
/// <summary> /// Update a source. /// </summary> /// <param name="resourceId">A valid source/id</param> /// <param name="name">The new name of the source</param> /// <param name="parser">New parse options for the source</param> public Task<Source> Update(string resourceId, string name = null, Source.Parser parser = null) { dynamic json = new JsonObject(); if(!string.IsNullOrWhiteSpace(name)) json.name = name; if(parser != null) json.source_parser = parser.ToJson(); return Update(resourceId, json); }
/// <summary> /// Create new Source from local file /// </summary> /// <param name="path">path to local file</param> /// <param name="fileName">name to use</param> /// <param name="arguments">Additional parameters</param> public Task<Source> Create(string path, string fileName = null, Source.Arguments arguments = null) { fileName = fileName ?? Path.GetFileName(path); var boundary = string.Format("--{0}", Guid.NewGuid()); var request = new MultipartFormDataContent(boundary); var customContentType = new MediaTypeHeaderValue("multipart/form-data"); customContentType.Parameters.Add(new NameValueHeaderValue("boundary", boundary)); request.Headers.ContentType = customContentType; request.Add(File.OpenRead(path), fileName); if (arguments != null) request.Add(arguments.ToJson() as JsonObject); return Create<Source>(request); }
/// <summary> /// Update a source. /// </summary> /// <param name="source">A valid source</param> /// <param name="name">The new name of the source</param> /// <param name="parser">New parse options for the source</param> public Task<Source> Update(Source source, string name = null, Source.Parser parser = null) { return Update(source.Resource, name, parser); }
/// <summary> /// Create a new Source /// </summary> /// <param name="arguments"></param> /// <returns></returns> public Task<Source> Create(Source.Arguments arguments) { return arguments.File != null ? Create(arguments.File, arguments.Name, arguments) : Create<Source>(arguments); }
public Task<Source> Create(Source.Arguments arguments) { return CreateSource(arguments); }
public Task<Source> Create(string path, string fileName = null, Source.Arguments arguments = null) { return CreateSource(path, fileName, arguments); }
public Task <DataSet> Create(Source source, string name = null, DataSet.Arguments arguments = null) { return(CreateDataset(source, name, arguments)); }
public Task<DataSet> Create(Source source, string name = null, DataSet.Arguments arguments = null) { return CreateDataset(source, name, arguments); }