public CityEventFromFacebookImporter(EventDescriptionParser descriptionParser, FacebookEventFormat facebookEventFormat, FacebookEventRetriever facebookEventRetriever, MinMaxPriceExtractor minMaxPriceExtractor) { _descriptionParser = descriptionParser; _facebookEventFormat = facebookEventFormat; _facebookEventRetriever = facebookEventRetriever; _minMaxPriceExtractor = minMaxPriceExtractor; }
public MainForm() { InitializeComponent(); var cb = new ContainerBuilder(); cb.RegisterModule <DiMainModule>(); IContainer container = cb.Build(); _importer = container.Resolve <CityEventFromFacebookImporter>(); _retriever = container.Resolve <FacebookEventRetriever>(); _fb = container.Resolve <FacebookClient>(); _fbLoginUri = _fb.GetLoginUrl(new { client_id = Settings.Default.AppId, redirect_uri = "https://www.facebook.com/connect/login_success.html", response_type = "token", scope = "rsvp_event,user_events,publish_actions" }); _eventFormat = container.Resolve <FacebookEventFormat>(); InitializeChromium(_fbLoginUri.AbsoluteUri); try { using (var f = new StreamReader(EventsCSV)) { _events.AddRange( container.Resolve <CsvStorage>().ReadAll(f).Select( x => { FixDescription(x); return(x); })); } } catch (FileNotFoundException) { } if (Settings.Default.SearchQueries != null) { QueryBox.Items.AddRange(Settings.Default.SearchQueries.Cast <object>().ToArray()); } }