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();
 }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
 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);
 }