public Models.User Get(Models.User dummy) { var entity = CloudTableHelper.GetTableServiceContext().CreateQuery <SiteUserEntity>(SiteUsersTable) .Where(it => it.SiteName == dummy.Site.FullName && it.UserName == dummy.UserName) .FirstOrDefault(); return(entity == null ? null : SiteUserHelper.ToUser(entity)); }
public IEnumerable <Models.User> All(Models.Site site) { return(CloudTableHelper.GetTableServiceContext().CreateQuery <SiteUserEntity>(SiteUsersTable) .Where(it => it.SiteName == site.FullName) .ToArray() .Select(it => SiteUserHelper.ToUser(it)) .AsQueryable()); }
private void InsertOrUpdate(Models.User @new, Models.User old) { var entity = SiteUserHelper.ToEntity(@new); var serviceContext = CloudTableHelper.GetTableServiceContext(); if (Get(old) == null) { serviceContext.AddObject(SiteUsersTable, entity); } else { serviceContext.AttachTo(SiteUsersTable, entity, "*"); serviceContext.UpdateObject(entity); } serviceContext.SaveChangesWithRetries(); }