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 }); }
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; }