Example #1
0
        public virtual ModelDifferenceObject InitializeMembers(string name, string applicationTitle, string uniqueName)
        {
            PersistentApplication = new QueryPersistentApplication(Session).Find(uniqueName) ??
                                    new PersistentApplication(Session)
            {
                Name = applicationTitle, UniqueName = uniqueName
            };
            DateCreated = DateTime.Now;
            Name        = name;
            var aspectObject = new AspectObject(Session)
            {
                Name = CaptionHelper.DefaultLanguage
            };

            AspectObjects.Add(aspectObject);
            return(this);
        }
Example #2
0
        public void CreateAspectsCore(ModelApplicationBase model)
        {
            var modelXmlWriter = new ModelXmlWriter();

            for (int i = 0; i < model.AspectCount; i++)
            {
                var    xml  = modelXmlWriter.WriteToString(model, i);
                string name = GetAspectName(model.GetAspect(i));
                AspectObjects.Filter = CriteriaOperator.Parse("Name=?", name);
                if (AspectObjects.Count == 0)
                {
                    AspectObjects.Add(new AspectObject(Session)
                    {
                        Name = name
                    });
                }

                AspectObjects[0].Xml = xml;
                AspectObjects.Filter = null;
            }
        }
Example #3
0
 AspectObject GetActiveAspect(ModelApplicationBase modelApplicationBase)
 {
     return(AspectObjects.FirstOrDefault(o => o.Name == GetAspectName(modelApplicationBase.CurrentAspect)));
 }
Example #4
0
 AspectObject GetActiveAspect(string preferredAspect)
 {
     return(AspectObjects.SingleOrDefault(o => o.Name == preferredAspect));
 }