public static Stock GetStock(DynamicNodeContext nodeContext) { using (var service = new StockService()) { return service.Get(GetStockCode()); } }
public static StockQuote GetLatestQuote(DynamicNodeContext nodeContext) { using (var service = new StockService()) { return service.GetLatestQuote(GetStockCode()); } }
public static IEnumerable<StockDividend> GetLatest(DynamicNodeContext nodeContext, int count) { using (var service = new DividendService()) { return service.GetLatest(count).ToList(); } }
public static IEnumerable<BlogPost> GetByTag(DynamicNodeContext nodeContext, string tag = "", int count = 10) { if (string.IsNullOrEmpty(tag)) { tag = GetTag(); } if (string.IsNullOrEmpty(tag)) { return Enumerable.Empty<BlogPost>(); } int resultCount; var results = PostService.Instance.GetPosts(IPublishedContentHelper.GetNode(1128), tag, "", "", "", "", "", "", "", out resultCount); return results .OrderByDescending(searchResult => DateTime.Parse(searchResult.Fields["uBlogsyPostDate"])) .Select(searchResult => new BlogPost { Id = searchResult.Id, Author = GetAuthor(searchResult.GetLuceneField("uBlogsyPostAuthor")), Date = DateTime.Parse(searchResult.GetLuceneField("uBlogsyPostDate")).ToString("dd MMM yyyy"), Image = GetImageUrl(searchResult.GetLuceneField("uBlogsyPostImage")), Title = searchResult.GetLuceneField("uBlogsyContentTitle").Wikify(), Summary = searchResult.GetLuceneField("uBlogsyContentSummary").Wikify(), Content = searchResult.GetLuceneField("uBlogsyContentBody").Wikify() }).Take(count).ToList(); }
public static string GetMediaUrl(this DynamicNode item, DynamicNodeContext context, string mediaPropertyName) { var mediaItemId = item.GetPropertyValue(mediaPropertyName); return string.IsNullOrEmpty(mediaItemId) ? string.Empty : context.Library.MediaById(mediaItemId).NiceUrl; }
public static IEnumerable<Quote> GetQuotes(DynamicNodeContext nodeContext) { using (var service = new StockService()) { return service.GetQuotes(GetStockCode(), new DateTime(DateTime.Now.Year, 1, 1), DateTime.Now); } }
public static IEnumerable<StockEarning> Get(DynamicNodeContext nodeContext, int count) { using (var service = new EarningService()) { var stockCode = HttpContext.Current.Request.QueryString["code"]; return service.Get(stockCode, count).ToList(); } }
public static IEnumerable<StockDividend> GetUpcoming(DynamicNodeContext context, int count) { using (var service = new DividendService()) { var startDate = DateTime.UtcNow.AddDays(-1); return service.GetLatest(count, startDate).ToList(); } }
public static BlogPost GetLatest(DynamicNodeContext nodeContext) { var post = nodeContext.Current.XPath("//HomePage/uBlogsyLanding/descendant::uBlogsyPost") .Items.OrderByDescending(item => DateTime.Parse(item.GetPropertyValue("uBlogsyPostDate"))) .FirstOrDefault(); return post != null ? MapToBlogPost(post) : GetEmptyPost(); }
public static StockDividend Get(DynamicNodeContext nodeContext) { using (var service = new DividendService()) { var stockCode = GetStockCode(); var exDate = GetExDate(); return service.Get(stockCode, exDate); } }
public static IEnumerable<Stock> SearchStock(DynamicNodeContext nodeContext) { var keywords = HttpContext.Current.Request.QueryString["keywords"]; if (string.IsNullOrEmpty(keywords)) return null; using (var service = new SearchService()) { return service.Search(keywords); } }
public static IEnumerable<StockDividend> Get(DynamicNodeContext nodeContext, int count) { using (var service = new DividendService()) { var stockCode = GetStockCode(); if (string.IsNullOrEmpty(stockCode)) { return service.GetLatest(count).ToList(); } return service.Get(stockCode, count).ToList(); } }
public static string GetSummary(DynamicNodeContext nodeContext) { var stockCode = GetStockCode(); if (string.IsNullOrEmpty(stockCode)) return GetDefaultStockSummary(nodeContext); var stockSummaryDynamicItem = nodeContext.Current.XPath("//Folder[@nodeName='Config']/Folder[@nodeName='Stock Summaries']/descendant::StockSummaryItem") .Items.FirstOrDefault(item => item.GetPropertyValue("StockCode", String.Empty) .Equals(stockCode, StringComparison.CurrentCultureIgnoreCase)); return stockSummaryDynamicItem != null ? stockSummaryDynamicItem.GetPropertyValue("Summary", String.Empty) : GetDefaultStockSummary(nodeContext); }
public static BlogPost Get(DynamicNodeContext nodeContext, int postId = -1) { if (postId == -1) { postId = GetBlogPostId(); } if (postId <= 0) { return GetEmptyPost(); } var post = new DynamicNode(postId); return MapToBlogPost(post); }
public static string GetDefaultStockSummary(DynamicNodeContext nodeContext) { EnsureDefaultStockSummary(); return _defaultStockSummary; }