BigML.Client.CreateSource C# (CSharp) Method

CreateSource() public method

Create a new source from provided data and optional header.
public CreateSource ( IEnumerable data, string name = null, string header = null ) : Task
data IEnumerable
name string
header string
return Task
        public Task<Source> CreateSource(IEnumerable<string> data, string name = null, string header = null)
        {
            return Create<Source>(new Source.Arguments
            {
                Name = name,
                Data = Enumerable.Repeat(header, Convert.ToInt32(!string.IsNullOrWhiteSpace(header))).Concat(data)
            });
        }

Same methods

Client::CreateSource ( Source arguments ) : Task
Client::CreateSource ( string path, string fileName = null ) : Task

Usage Example

Beispiel #1
0
       public async Task CreateMultiDataset()
       {
           Client c = new Client(userName, apiKey);
           Source.Arguments args = new Source.Arguments();
           args.Add("remote", "https://static.bigml.com/csv/iris.csv");
           args.Add("name", "https://static.bigml.com/csv/iris.csv");
 
           Source s = await c.CreateSource(args);
           s = await c.Wait<Source>(s.Resource);

           Assert.AreEqual(s.StatusMessage.StatusCode, Code.Finished);

           DataSet.Arguments argsDS = new DataSet.Arguments();
           argsDS.Source = s.Resource;
           DataSet ds = await c.CreateDataset(argsDS);
           ds = await c.Wait<DataSet>(ds.Resource);

           // use the other DataSet constructor
           argsDS = new DataSet.Arguments(s);
           DataSet ds2 = await c.CreateDataset(argsDS);
           ds2 = await c.Wait<DataSet>(ds2.Resource);

           argsDS = new DataSet.Arguments();
           argsDS.OriginDatasets.Add(ds.Resource);
           argsDS.OriginDatasets.Add(ds2.Resource);
           argsDS.Name = "Dataset using multi datasets";

           DataSet dsMulti = await c.CreateDataset(argsDS);
           dsMulti = await c.Wait<DataSet>(dsMulti.Resource);

           await c.Delete(s);
           await c.Delete(ds);
           await c.Delete(ds2);
           await c.Delete(dsMulti);
       }
All Usage Examples Of BigML.Client::CreateSource