static public VoteResults GetVoteResults(string itemKey) { DatasetInfoDataSource datasetInfoDS = new DatasetInfoDataSource(); AnalyticInfo dInfo = datasetInfoDS.GetAnalyticSummary(itemKey); return(new VoteResults() { Positive = dInfo.PositiveVotes, Negative = dInfo.NegativeVotes, }); }
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 }); }
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>()); }