Ejemplo n.º 1
0
 public static Stock GetStock(DynamicNodeContext nodeContext)
 {
     using (var service = new StockService())
     {
         return service.Get(GetStockCode());
     }
 }
Ejemplo n.º 2
0
 public static StockQuote GetLatestQuote(DynamicNodeContext nodeContext)
 {
     using (var service = new StockService())
     {
         return service.GetLatestQuote(GetStockCode());
     }
 }
Ejemplo n.º 3
0
 public static IEnumerable<StockDividend> GetLatest(DynamicNodeContext nodeContext, int count)
 {
     using (var service = new DividendService())
     {
         return service.GetLatest(count).ToList();
     }
 }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
 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();
     }
 }
Ejemplo n.º 8
0
        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();
            }
        }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
        public static StockDividend Get(DynamicNodeContext nodeContext)
        {
            using (var service = new DividendService())
            {
                var stockCode = GetStockCode();
                var exDate = GetExDate();

                return service.Get(stockCode, exDate);
            }
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
        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();
            }
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        public static string GetDefaultStockSummary(DynamicNodeContext nodeContext)
        {
            EnsureDefaultStockSummary();

            return _defaultStockSummary;
        }