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); }
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; } }