public IList <FeedItem> GetFeedItems(Item datasourceItem) { var rssUrl = datasourceItem.Fields[Templates.RssFeed.Fields.RssUrl].Value; var rssProvider = new RssProvider(rssUrl); return(rssProvider.GetFeedItems(10, 10)); }
public IList <FeedItem> GetFeedItems(Item datasourceItem) { var rssUrl = datasourceItem.Fields[Constants.FieldNames.RssUrl].Value; RssProvider rssProvider = new RssProvider(rssUrl); return(rssProvider.GetFeedItems(10, 10)); }
public INewsProvider GetProvider(NewsProviderDef providerDef) { INewsProvider provider = null; if (us.StrsEqual(providerDef.Name, "newsapi.org")) { provider = new NewsApiProvider(providerDef, ds, us); return(provider); } provider = new RssProvider(providerDef, db, us); return(provider); }
public ICollection <Blog> GetDataFromRss(ICollection <Blog> blogs) { foreach (var blog in blogs) { var rssData = RssProvider.GetItemsFromRss(blog.Rss); var blogPosts = rssData.Select(item => new BlogPost { Title = item.Title.Text, Url = GetUrl(blog, item), PublishDate = item.PublishDate.UtcDateTime }); blog.BlogPosts = blogPosts; } return(blogs); }
public void Update(RssProvider obj, out OperationResult operationResult) { lock (Lock) { if (obj == null) { operationResult = new OperationResult { Type = OperationResult.ResultType.Warning }; return; } Common.Instance.Update (obj, objs => objs.RssProviderId == obj.RssProviderId && objs.LanguageId == obj.LanguageId, out operationResult); } }
public void Insert(RssProvider obj, out OperationResult operationResult) { lock (Lock) { if (obj == null) { operationResult = new OperationResult { Type = OperationResult.ResultType.Warning }; } else { Common.Instance.Insert(obj, out operationResult); } } }
public JArray GetFeedItemsAsJson(Item datasourceItem) { var feedItems = this.GetFeedItems(datasourceItem); var rssUrl = datasourceItem.Fields[Constants.FieldNames.RssUrl].Value; RssProvider rssProvider = new RssProvider(rssUrl); var itemsArray = new JArray(); foreach (var item in rssProvider.GetFeedItems()) { var feedItem = new JObject() { ["Title"] = item.Title, ["Description"] = item.Description, ["Url"] = item.Url, ["Timestamp"] = item.Timestamp }; itemsArray.Add(feedItem); } return(itemsArray); }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used such as when the application is launched to open a specific file. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; // Do not repeat application initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); rootFrame.NavigationFailed += OnNavigationFailed; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { //TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } // add needed objects to IoC container var locator = Resources[LocaterResource] as ViewModelLocator; if (locator != null) { var container = locator.Container; container.Register(locator); var dateTimeTask = new DateTimeProvider(container); container.Register(dateTimeTask); dateTimeTask.Start(); var client = new MqttClient(MqttBrokerAddress); container.Register(client); var telemetryProvider = new TelemetryProvider(container); container.Register(telemetryProvider); var rssProvider = new RssProvider(container); container.Register(rssProvider); rssProvider.Start(); var speechInterpreter = new SpeechInterpreter(container); container.Register(speechInterpreter); speechInterpreter.Start(); var WeatherProvider = new WeatherProvider(container); container.Register(WeatherProvider); var ioProvider = new IOProvider(container); container.Register(ioProvider); } ApplicationView.GetForCurrentView().TryEnterFullScreenMode(); if (rootFrame.Content == null) { // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter rootFrame.Navigate(typeof(MainPage), e.Arguments); } // Ensure the current window is active Window.Current.Activate(); if (locator != null) { var container = locator.Container; container.Register(Window.Current); } }
private async void getFeed(string feedUri) { RssProvider provider = new RssProvider(); Feed = await provider.GetFeedAsync(feedUri); }
public BlogComponent(RssProvider blogRssProvider) { _blogRssProvider = blogRssProvider; }