Exemplo n.º 1
0
        private void ReloadAvailableIntervalCache()
        {
            lock (_intervalCache)
            {
                Hashtable intervals = _api.getAvailableIntervals(false);
                if (_api.getStatus().Equals("OK"))
                {
                    _intervalCache.Clear();

                    ICollection c = intervals.Values;
                    foreach (var current in c)
                    {
                        Hashtable value = (Hashtable)current;

                        int     interval = int.Parse((string)value["interval"], CultureInfo.InvariantCulture);
                        BarSize?barSize  = ForexFeedIntervalToBarSize(interval);
                        if (barSize.HasValue)
                        {
                            _intervalCache.Add(barSize.Value, interval);
                        }
                    }
                }
                else
                {
                    LogError("getAvailableIntervals");
                }
            }
        }
Exemplo n.º 2
0
    // ''
    // ''  Print the Intervals to System.Console
    // ''
    private static void printIntervals(feedapi fxfeed)
    {
        //
        //   Fetch the Intervals
        //
        Hashtable intervals = fxfeed.getAvailableIntervals(false);

        Console.WriteLine("-------- Intervals --------");
        if (fxfeed.getStatus().Equals("OK"))
        {
            //
            //   Get a Collection of values contained in HashMap
            //
            ICollection c = intervals.Values;

            //
            //   Obtain an Iterator for Collection
            //
            IEnumerator itr = c.GetEnumerator();

            //
            //   Iterate through the HashMap values iterator
            //
            while (itr.MoveNext())
            {
                Hashtable value = ((Hashtable)(itr.Current));
                Console.WriteLine(("Interval: " + value["interval"]));
                Console.WriteLine(("Title: " + value["title"]));
                Console.WriteLine("");
            }
        }
        else
        {
            Console.WriteLine(("Status: " + fxfeed.getStatus()));
            Console.WriteLine(("ErrorCode: " + fxfeed.getErrorCode()));
            Console.WriteLine(("ErrorMessage: " + fxfeed.getErrorMessage()));
        }
    }
Exemplo n.º 3
0
    // ''  
    // ''  Print the Intervals to System.Console
    // ''   
    private static void printIntervals(feedapi fxfeed) {
        //     
        //   Fetch the Intervals
        //      
        Hashtable intervals = fxfeed.getAvailableIntervals(false);
        Console.WriteLine("-------- Intervals --------");
        if (fxfeed.getStatus().Equals("OK")) {
            //       
            //   Get a Collection of values contained in HashMap
            //        
            ICollection c = intervals.Values;

            //       
            //   Obtain an Iterator for Collection
            //        
            IEnumerator itr = c.GetEnumerator();

            //       
            //   Iterate through the HashMap values iterator
            //        
            while (itr.MoveNext()) {
                Hashtable value = ((Hashtable)(itr.Current));
                Console.WriteLine(("Interval: " + value["interval"]));
                Console.WriteLine(("Title: " + value["title"]));
                Console.WriteLine("");
            }
        }
        else {
            Console.WriteLine(("Status: " + fxfeed.getStatus()));
            Console.WriteLine(("ErrorCode: " + fxfeed.getErrorCode()));
            Console.WriteLine(("ErrorMessage: " + fxfeed.getErrorMessage()));
        }
    }