public DatasetsDataSource()
        {
            _entities = new List<EntitySet>(EntitySetRepository.GetEntitySets().AsEnumerable());

            RateDataSource rds = new RateDataSource();
            _rates = from r in rds.SelectAll() select r;
        }
        public DatasetsDataSource()
        {
            _entities = new List <EntitySet>(EntitySetRepository.GetEntitySets().AsEnumerable());

            RateDataSource rds = new RateDataSource();

            _rates = from r in rds.SelectAll() select r;
        }
        public RequestsDataSource()
        {
            var rqds = new RequestDataSource();
            _requestsList = rqds.Select();

            var rds = new RateDataSource();
            _rates = rds.SelectAll();
            _rates = (from r in _rates select r);
        }
        public RequestsDataSource()
        {
            var rqds = new RequestDataSource();

            _requestsList = rqds.Select();

            var rds = new RateDataSource();

            _rates = rds.SelectAll();
            _rates = (from r in _rates select r);
        }
        static public bool HasUserVoted(String itemKey, string userName)
        {
            RateDataSource rateDS = new RateDataSource();

            var results = from g in rateDS.SelectAll()
                          where g.ItemKey == itemKey &&
                          g.User == userName
                          select g;

            return(results.FirstOrDefault() == null ? false : true);
        }
        public static bool HasUserVoted(String itemKey, string userName)
        {
            RateDataSource rateDS = new RateDataSource();

            var results = from g in rateDS.SelectAll()
                          where g.ItemKey == itemKey
                          && g.User == userName
                          select g;

            return results.FirstOrDefault() == null ? false : true;
        }
        static public void AddVote(Rate item)
        {
            RateDataSource        rateDS        = new RateDataSource();
            DatasetInfoDataSource datasetInfoDS = new DatasetInfoDataSource();

            rateDS.AddVote(new RateEntry()
            {
                RowKey       = Guid.NewGuid().ToString(),
                ItemKey      = item.ItemKey,
                PartitionKey = "rates",
                RateDate     = item.RateDate,
                RateValue    = item.RateValue,
                User         = item.User,
            });

            datasetInfoDS.IncrementVote(item.ItemKey, item.RateValue);
        }
        public static void AddVote(Rate item)
        {
            RateDataSource rateDS = new RateDataSource();
            DatasetInfoDataSource datasetInfoDS = new DatasetInfoDataSource();

            rateDS.AddVote(new RateEntry()
            {
                RowKey = Guid.NewGuid().ToString(),
                ItemKey = item.ItemKey,
                PartitionKey = "rates",
                RateDate = item.RateDate,
                RateValue = item.RateValue,
                User = item.User,
            });

            datasetInfoDS.IncrementVote(item.ItemKey, item.RateValue);
        }