Example #1
0
 public void Source_InvalidCharacters_Throw()
 {
   var datacode = new Datacode()
   {
     Source = "praguese" // Should throw
   };
 }
Example #2
0
 public void Code_ValidCharacters_NoThrow()
 {
   var datacode = new Datacode()
   {
     Code = "PX" // Shouldn't throw
   };
 }
Example #3
0
 public void Code_InvalidCharacters_Throw()
 {
   var datacode = new Datacode()
   {
     Code = "px" // Should throw
   };
 }
Example #4
0
 public void Source_ValidCharacters_NoThrow()
 {
   var datacode = new Datacode()
   {
     Source = "PRAGUESE" // Shouldn't throw
   };
 }
Example #5
0
 /// <summary>
 /// Add a column to the collection of columns to be returned
 /// </summary>
 /// <param name="datasource">The datasource</param>
 /// <param name="column">The column to add</param>
 public void AddColumn(Datacode datasource, int column)
 {
   if (_datacolumns.Length > 0)
   {
     _datacolumns.Append(',');
   }
   _datacolumns.Append(string.Format("{0}.{1}", datasource.ToDatacodeString('.'), column));
 }
Example #6
0
    public void GetDatacode_Correct()
    {
      var datacode = new Datacode()
      {
        Source = "PRAGUESE",
        Code = "PX"
      };

      Assert.AreEqual("PRAGUESE/PX", datacode.ToDatacodeString('/'), "The unique code should be the Source and Code separated by a forward slash");
    }
Example #7
0
 /// <summary>
 /// Resets the download request object
 /// </summary>
 public void Reset(bool resetAPIKey)
 {
   if (resetAPIKey)
   {
     APIKey = string.Empty;
   }
   
   Datacode = new Datacode();
   Format = FileFormats.JSON;
 }
Example #8
0
    /// <summary>
    /// Resets the download request object
    /// </summary>
    public void Reset(bool resetAPIKey)
    {
      if (resetAPIKey)
      {
        APIKey = string.Empty;
      }

      Datacode = new Datacode();
      StartDate = DateTime.MinValue;
      EndDate = DateTime.MaxValue;
      Frequency = Frequencies.None;
      Transformation = Transformations.None;
      Truncation = 0;
      Format = FileFormats.CSV;
      Headers = true;
    }
Example #9
0
 static string GetData(string sym, Datacode dc, bool checkcache, DebugDelegate d) { return GetData(sym, dc, checkcache, DefaultQuadlFormat, d); }
Example #10
0
 /// <summary>
 /// Add all columns for the supplied datasource
 /// </summary>
 /// <param name="datasource">The datasource</param>
 public void AddColumns(Datacode datasource)
 {
   if (_datacolumns.Length > 0)
   {
     _datacolumns.Append(',');
   }
   _datacolumns.Append(datasource.ToDatacodeString('.'));
 }
Example #11
0
 public static RootObject GetRandomData(Datacode dc) { return GetRandomData(dc, qdl_freq.Quarterly); }
Example #12
0
 public static RootObject GetRandomData(Datacode dc, qdl_freq freq) { return GetRandomData(dc, freq == qdl_freq.Quarterly ? 4 * 5 : 5); }
Example #13
0
 public static RootObject GetRandomData(Datacode dc, int numrecords) 
 {
     System.Random rnd = new Random();
     var basev = rnd.Next(1, 100);
     return GetRandomData(dc, numrecords, basev, 1, DateTime.Now); 
 }
Example #14
0
 static IQuandlRequest CreateRequest(string sym, Datacode dc, FileFormats form)
 {
     QuandlDownloadRequest qdr = new QuandlDownloadRequest();
     qdr.APIKey = APIK;
     qdr.Datacode = dc;
     qdr.Format = form;
     return qdr;
 }
Example #15
0
 static IQuandlRequest CreateRequest(string sym, Datacode dc) { return CreateRequest(sym, dc, DefaultQuadlFormat); }
Example #16
0
 /// <summary>
 /// gets pretty quandl code
 /// </summary>
 /// <param name="dc"></param>
 /// <returns></returns>
 public static string DataCode2String(Datacode dc)
 {
     return dc.ToDatacodeString('.');
 }
Example #17
0
 public static RootObject GetRandomData(Datacode dc, int numrecords, decimal basevalue, decimal mult, DateTime startdate)
 {
     RootObject ro = new RootObject();
     if (dc!=null)
         ro.source_code = dc.ToDatacodeString('.');
     
     System.Random rnd = new Random();
     ro.id = rnd.Next(1, 1000000);
     ro.isCacheable = false;
     ro.column_names = new List<string>();
     ro.column_names.Add(qh.DefaultDateColumnName);
     ro.column_names.Add(qh.DefaultValueColumnName);
     ro.data = new List<List<object>>();
     for (int i = 0; i < numrecords; i++)
     {
         var val = ((decimal)rnd.NextDouble() * mult) + basevalue;
         var date = new DateTime(startdate.Ticks);
         ro.data.Add(new List<object>(new object[] {  date,val }));
         // next date
         startdate = startdate.AddDays(1);
     }
     return ro;
 }
Example #18
0
 public static RootObject GetRandomData(Datacode dc, int numrecords, decimal basevalue, decimal mult) { return GetRandomData(dc, numrecords, basevalue, mult, DateTime.Now); }
Example #19
0
 static string GetData(string sym, Datacode dc, bool checkcache, FileFormats form, DebugDelegate d)
 {
     return GetData(CreateRequest(sym, dc, form), sym, qh.dc2str(dc), form, checkcache, isCacheCompressed, d);
 }
Example #20
0
 /// <summary>
 /// gets pretty quandl code
 /// </summary>
 /// <param name="dc"></param>
 /// <returns></returns>
 public static string dc2str(Datacode dc) { return DataCode2String(dc); }