コード例 #1
0
        public Identity Update(Comment comment)
        {
            var existingComment = _commentStore.Items <Comment>().Where(x => x.Id.Equals(comment.Id)).FirstOrDefault();

            if (existingComment != null)
            {
                existingComment.Time = DateTime.UtcNow;
                existingComment.Text = comment.Text;
                return(_commentStore.Save(existingComment));
            }
            throw new Exception("Comment could not be found");
        }
コード例 #2
0
        /// <summary>
        /// Find all CustomRedirect objects which has a OldUrl og NewUrl that contains the search word.
        /// </summary>
        /// <param name="searchWord"></param>
        /// <param name="siteId"></param>
        /// <returns></returns>
        public List <CustomRedirect> SearchCustomRedirects(string searchWord, int siteId)
        {
            DynamicDataStore store = DataStoreFactory.GetStore(typeof(CustomRedirect));
            var customRedirects    = from s in store.Items <CustomRedirect>()
                                     where s.SiteId.Equals(siteId) && (s.NewUrl.Contains(searchWord) || s.OldUrl.Contains(searchWord))
                                     select s;

            return(customRedirects.ToList());
        }
コード例 #3
0
        /// <summary>
        /// Find all CustomRedirect objects which has a OldUrl og NewUrl that contains the search word.
        /// </summary>
        /// <param name="searchWord"></param>
        /// <returns></returns>
        public List <CustomRedirect> SearchCustomRedirects(string searchWord)
        {
            DynamicDataStore store = DataStoreFactory.GetStore(typeof(CustomRedirect));
            var CustomRedirects    = from s in store.Items <CustomRedirect>()
                                     where s.NewUrl.Contains(searchWord) || s.OldUrl.Contains(searchWord)
                                     select s;

            return(CustomRedirects != null?CustomRedirects.ToList() : null);
        }
コード例 #4
0
        public List <CustomRedirect> GetDeletedRedirect()
        {
            DynamicDataStore store = DataStoreFactory.GetStore(typeof(CustomRedirect));

            var deletedRedirects = from s in store.Items <CustomRedirect>().OrderBy(cr => cr.OldUrl)
                                   where s.State.Equals(State.Deleted)
                                   select s;

            return(deletedRedirects.ToList());
        }
コード例 #5
0
        /// <summary>
        /// Returns a list of all CustomRedirect objects in the Dynamic Data Store.
        /// </summary>
        /// <returns></returns>
        public List <CustomRedirect> GetCustomRedirects(bool excludeIgnored)
        {
            // IEnumerable<CustomRedirect> customRedirects = null;
            DynamicDataStore             store = DataStoreFactory.GetStore(typeof(CustomRedirect));
            IEnumerable <CustomRedirect> customRedirects;

            if (excludeIgnored)
            {
                customRedirects = from s in store.Items <CustomRedirect>().OrderBy(cr => cr.OldUrl)
                                  where s.State.Equals((int)State.Saved)
                                  select s;
            }
            else
            {
                customRedirects = from s in store.Items <CustomRedirect>().OrderBy(cr => cr.OldUrl)
                                  select s;
            }
            return(customRedirects != null?customRedirects.ToList() : null);
        }
コード例 #6
0
        public List <CustomRedirect> GetIgnoredRedirect(int siteId)
        {
            DynamicDataStore store = DataStoreFactory.GetStore(typeof(CustomRedirect));

            var customRedirects = from s in store.Items <CustomRedirect>().OrderBy(cr => cr.OldUrl)
                                  where s.State.Equals(State.Ignored) & s.SiteId.Equals(siteId)
                                  select s;

            return(customRedirects.ToList());
        }
コード例 #7
0
ファイル: StayUpToDateData.cs プロジェクト: hwebz/NTCWeb
        public static StayUpToDateData GetByEmail(string email)
        {
            if (string.IsNullOrEmpty(email))
            {
                return(null);
            }
            DynamicDataStore store = GetStore();

            return(store.Items <StayUpToDateData>().FirstOrDefault(x => x.Email == email));
        }
コード例 #8
0
        /// <summary>
        /// Returns a list of all CustomRedirect objects in the Dynamic Data Store.
        /// </summary>
        /// <returns></returns>
        public List <CustomRedirect> GetCustomRedirects(bool excludeIgnored, int siteId)
        {
            DynamicDataStore             store = DataStoreFactory.GetStore(typeof(CustomRedirect));
            IEnumerable <CustomRedirect> customRedirects;

            if (excludeIgnored)
            {
                customRedirects = from s in store.Items <CustomRedirect>().OrderBy(cr => cr.OldUrl)
                                  where s.State.Equals((int)State.Saved) & s.SiteId == siteId
                                  select s;
            }
            else
            {
                customRedirects = from s in store.Items <CustomRedirect>().OrderBy(cr => cr.OldUrl)
                                  where s.SiteId == siteId
                                  select s;
            }
            if (customRedirects.Any())
            {
                return(customRedirects.ToList());
            }
            return(new List <CustomRedirect>());
        }
コード例 #9
0
        public ActionResult Index(SecurityLogPage currentPage)
        {
            var model = new SecurityLogPageViewModel
            {
                CurrentPage = currentPage,
            };

            var logEntries = store.Items <SecurityLogEntry>()
                             .OrderByDescending(log => log.Modified);

            model.Entries = logEntries.Take(50).ToArray();

            return(View("~/Features/SecurityLog/SecurityLog.cshtml", model));
        }
コード例 #10
0
        public void SaveRating(Identity id, int rating)
        {
            var reviewData = _store.Items <Review>().FirstOrDefault(data => data.Id == id);

            if (reviewData == null)
            {
                return;
            }

            reviewData.ReviewRating += rating;

            _store.Save(reviewData);
        }
コード例 #11
0
 public IEnumerable <Rate> GetAll()
 {
     return(_store.Items <Rate>());
 }
        public EnvironmentSynchronizationStamp GetStamp()
        {
            var stamp = _store.Items <EnvironmentSynchronizationStamp>().FirstOrDefault();

            return(stamp);
        }
コード例 #13
0
ファイル: ContactFormData.cs プロジェクト: hwebz/NTCWeb
        public static ContactFormData GetByEmail(string email)
        {
            DynamicDataStore store = GetStore();

            return(store.Items <ContactFormData>().FirstOrDefault(x => x.Email == email));
        }
コード例 #14
0
ファイル: StayUpToDateData.cs プロジェクト: hwebz/NTCWeb
        public static List <StayUpToDateData> GetAll()
        {
            DynamicDataStore store = GetStore();

            return(store.Items <StayUpToDateData>().ToList());
        }
コード例 #15
0
 public ISyncKeyMap GetBySourceKey(string context, string key)
 {
     return(_store
            .Items <DdsSyncKeyMap>()
            .FirstOrDefault(x => x.Context == context && x.KeyValue == key));
 }
コード例 #16
0
 public IOrderedQueryable <TDDS> Items()
 {
     return(_store.Items <TDDS>());
 }
コード例 #17
0
 public IEnumerable <ISyncState> GetStates(string context)
 {
     return(_store
            .Items <DdsSyncState>()
            .Where(x => x.Context == context));
 }
コード例 #18
0
ファイル: ContactFormData.cs プロジェクト: hwebz/NTCWeb
        public static List <ContactFormData> GetAll()
        {
            DynamicDataStore store = GetStore();

            return(store.Items <ContactFormData>().ToList());
        }