Example #1
0
        private void DoRefresh()
        {
            var descs    = GetEnumDescriptionsHelper.GetDescriptions(typeof(AvIntervalEnum));
            var d        = descs.First(x => x.Item2 == Interval).Item1.ToString();
            var interval = d.Replace(" ", "");

            var function = GetEnumDescriptionsHelper.GetInfos(typeof(AvIntervalEnum)).First(x => x.Item2 == Interval).Item1;
            var trigger  = GetEnumDescriptionsHelper.GetTriggers(typeof(AvIntervalEnum)).First(x => x.Item2 == Interval).Item1;

            var pars = trigger ? new List <ApiParam>()
            {
                new ApiParam("function", function),
                new ApiParam("symbol", symbol),
                new ApiParam("interval", interval),
                new ApiParam("outputsize", "full")
            } : new List <ApiParam>()
            {
                new ApiParam("function", function),
                new ApiParam("symbol", symbol)
            };

            var ev = eventAggregator.GetEvent <StockRefreshNeededEvent>();

            ev.Publish(new Core.EventParams.RefreshNeededEventParam()
            {
                Pars = pars, Name = d
            });
        }
Example #2
0
        public CompanyToShow(IEventAggregator eventAggregator, string symbol, string name)
        {
            Symbol = symbol;
            Name   = name;

            // for every Company will be reevalueted :-(
            var apiList = GetEnumDescriptionsHelper.GetDescriptions(typeof(AvIntervalEnum)).Select((x) => new Api(eventAggregator, Symbol, x.Item1, x.Item2)).ToList();

            Apis = apiList;

            IsExpanded = true;
        }