public void As_ActiveDifferenceObjectss_Should_Return_All_UserDifferenceObjectssObjects_That_Belong_To_ActiveObjects_Collection() { Isolate.Fake.ISecurityComplex(); #region register enitties XafTypesInfo.Instance.RegisterEntity(typeof(UserModelDifferenceObject)); new ModelDifferenceModule().CustomizeTypesInfo(null); #endregion List<UserModelDifferenceObject> userDifferenceObjectsObject1 = GetUserStoreObject(); List<UserModelDifferenceObject> userDifferenceObjectsObject2 = GetUserStoreObject(); List<UserModelDifferenceObject> userDifferenceObjectsObject3 = GetUserStoreObject(); foreach (var DifferenceObjectsObject in userDifferenceObjectsObject3) { ((XPCollection)DifferenceObjectsObject.GetMemberValue("Users")).Remove(SecuritySystem.CurrentUser); DifferenceObjectsObject.Save(); } var query = new QueryUserModelDifferenceObject(Session.DefaultSession); IQueryable<UserModelDifferenceObject> store = query.GetActiveModelDifferences( "AppName"); Assert.AreEqual(4, store.Count()); Assert.AreElementsEqualIgnoringOrder(userDifferenceObjectsObject1.Concat(userDifferenceObjectsObject2), store.Cast<UserModelDifferenceObject>()); }
protected internal IQueryable<ModelDifferenceObject> GetActiveDifferenceObjects(){ IQueryable<UserModelDifferenceObject> modelDifferenceObjects = new QueryUserModelDifferenceObject(ObjectSpace.Session).GetActiveModelDifferences( Application.GetType().FullName); List<RoleModelDifferenceObject> roleAspectObjects = new QueryRoleModelDifferenceObject(ObjectSpace.Session).GetActiveModelDifferences( Application.GetType().FullName).ToList(); IEnumerable<ModelDifferenceObject> roleAspectObjectsConcat = roleAspectObjects.Cast<ModelDifferenceObject>().Concat(modelDifferenceObjects.Cast<ModelDifferenceObject>()); return roleAspectObjectsConcat.AsQueryable(); }
public void Save(string key, string value){ UserModelDifferenceObject userModelDifferenceObject = new QueryUserModelDifferenceObject(_session).GetActiveModelDifference(_applicationName); Dictionary dictionary = userModelDifferenceObject.GetCombinedModel(); DictionaryNode dictionaryNode = new DictionaryXmlReader().ReadFromString(value); var dictionary1 = new Dictionary(new DictionaryNode(ApplicationNodeWrapper.NodeName), userModelDifferenceObject.PersistentApplication.Model.Schema); dictionary1.RootNode.AddChildNode("Views").AddChildNode(dictionaryNode); dictionary.CombineWith(dictionary1); userModelDifferenceObject.Model = dictionary.GetDiffs(); ObjectSpace.FindObjectSpace(userModelDifferenceObject).CommitChanges(); }
public string Load(string key){ key = key.Replace("_Settings", ""); lock (_keysToBeStoredInDataStore){ if (_keysToBeStoredInDataStore.Contains(key)){ Dictionary dictionary = new QueryUserModelDifferenceObject(_session).GetActiveModelDifference(_applicationName).Model; BaseViewInfoNodeWrapper wrapper = new ApplicationNodeWrapper(dictionary).Views.FindViewById(key); if (wrapper != null) return new DictionaryXmlWriter().GetCurrentAspectXml(wrapper.Node); } } return null; }
public void CombineWithApplicationUserDiffs(ModelApplicationBase masterModel) { var userAspectObjectQuery = new QueryUserModelDifferenceObject(((ObjectSpace)View.ObjectSpace).Session); ModelDifferenceObject differenceObject = userAspectObjectQuery.GetActiveModelDifference(Application.GetType().FullName, null); if (ReferenceEquals(differenceObject, View.CurrentObject)) { new ModelXmlReader().ReadFromModel(masterModel.LastLayer, ((ModelApplicationBase)Application.Model).LastLayer); ObjectSpace.SetModified(userAspectObjectQuery); ObjectSpace.CommitChanges(); } }
public void Save(string key, string value) { UserModelDifferenceObject userModelDifferenceObject = new QueryUserModelDifferenceObject(_session).GetActiveModelDifference(_applicationName); Dictionary dictionary = userModelDifferenceObject.GetCombinedModel(); DictionaryNode dictionaryNode = new DictionaryXmlReader().ReadFromString(value); var dictionary1 = new Dictionary(new DictionaryNode(ApplicationNodeWrapper.NodeName), userModelDifferenceObject.PersistentApplication.Model.Schema); dictionary1.RootNode.AddChildNode("Views").AddChildNode(dictionaryNode); dictionary.CombineWith(dictionary1); userModelDifferenceObject.Model = dictionary.GetDiffs(); ObjectSpace.FindObjectSpace(userModelDifferenceObject).CommitChanges(); }
public string Load(string key) { key = key.Replace("_Settings", ""); lock (_keysToBeStoredInDataStore){ if (_keysToBeStoredInDataStore.Contains(key)) { Dictionary dictionary = new QueryUserModelDifferenceObject(_session).GetActiveModelDifference(_applicationName).Model; BaseViewInfoNodeWrapper wrapper = new ApplicationNodeWrapper(dictionary).Views.FindViewById(key); if (wrapper != null) { return(new DictionaryXmlWriter().GetCurrentAspectXml(wrapper.Node)); } } } return(null); }