static public VoteResults GetVoteResults(string itemKey)
        {
            DatasetInfoDataSource datasetInfoDS = new DatasetInfoDataSource();

            AnalyticInfo dInfo = datasetInfoDS.GetAnalyticSummary(itemKey);

            return(new VoteResults()
            {
                Positive = dInfo.PositiveVotes,
                Negative = dInfo.NegativeVotes,
            });
        }
Example #2
0
 public static void Update(string baseUri, AnalyticInfo value)
 {
     var fmt = new NumberFormatInfo()
     {
         NumberDecimalSeparator = "."
     };
     var uri = new Uri(
         baseUri + "AnalyticInfo/?" +
         "update=" + value.RowKey + "&" +
         "views_total=" + value.views_total + "&" +
         "views_today=" + value.views_today + "&" +
         "views_average=" + value.views_average.ToString(fmt) + "&" +
         "last_viewed=" + value.last_viewed.ToString("yyyy-MM-dd HH:mm:ss") + "&" +
         "positive_votes=" + value.PositiveVotes + "&" +
         "negative_votes=" + value.NegativeVotes
         );
     var webRequest     = HttpWebRequest.Create(uri);
     var response       = webRequest.GetResponse();
     var responseStream = response.GetResponseStream();
 }
        static public Request GetRequest(string requestId)
        {
            RequestDataSource     reqDS  = new RequestDataSource();
            DatasetInfoDataSource viewDs = new DatasetInfoDataSource();
            RequestEntry          req    = reqDS.GetById(requestId);
            AnalyticInfo          dsInfo = viewDs.GetAnalyticSummary(Helper.GenerateRequestKey(requestId));

            return(new Request()
            {
                DatasetLink = req.DatasetLink,
                Description = req.Description,
                Links = req.Links,
                NegativeVotes = dsInfo.NegativeVotes,
                PositiveVotes = dsInfo.PositiveVotes,
                PostedDate = req.PostedDate,
                ReleaseDate = req.ReleaseDate,
                Status = req.Status,
                Subject = req.Subject,
                Views = dsInfo.views_total,
                RequestID = req.RowKey
            });
        }
Example #4
0
        public static IQueryable <AnalyticInfo> GetAllAnalyticInfos(string baseUri)
        {
            var uri            = new Uri(baseUri + "AnalyticInfo");
            var webRequest     = HttpWebRequest.Create(uri);
            var response       = webRequest.GetResponse();
            var responseStream = response.GetResponseStream();
            var feed           = XElement.Load(XmlReader.Create(responseStream));
            var qlist          = feed.Elements("entityset");
            var list           = new List <AnalyticInfo>();

            foreach (var el in qlist)
            {
                var ai = new AnalyticInfo(XAttrToStr(el.Attribute("name")));
                ai.views_total   = XAttrToInt(el.Attribute("views_total"));
                ai.views_today   = XAttrToInt(el.Attribute("views_today"));
                ai.views_average = XAttrToInt(el.Attribute("views_average"));
                ai.last_viewed   = XAttrToDateTime(el.Attribute("last_viewed"));
                ai.PositiveVotes = XAttrToInt(el.Attribute("positive_votes"));
                ai.NegativeVotes = XAttrToInt(el.Attribute("negative_votes"));
                list.Add(ai);
            }
            return(list.AsQueryable <AnalyticInfo>());
        }