public override void UpdateDatabaseAfterUpdateSchema()
 {
     base.UpdateDatabaseAfterUpdateSchema();
     if (ObjectSpace.CanInstantiate(typeof(Project)))
     {
         Project project = ObjectSpace.FindObject <Project>(
             new BinaryOperator("Name", "DevExpress XAF Features Overview"));
         if (project == null)
         {
             project      = ObjectSpace.CreateObject <Project>();
             project.Name = "DevExpress XAF Features Overview";
         }
         ObjectSpace.CommitChanges();
     }
     if (ObjectSpace.CanInstantiate(typeof(Customer)))
     {
         Customer customer = ObjectSpace.FindObject <Customer>(
             CriteriaOperator.Parse("FirstName == 'Ann' && LastName == 'Devon'"));
         if (customer == null)
         {
             customer           = ObjectSpace.CreateObject <Customer>();
             customer.FirstName = "Ann";
             customer.LastName  = "Devon";
             customer.Company   = "Eastern Connection";
         }
         ObjectSpace.CommitChanges();
     }
 }
예제 #2
0
 public override void UpdateDatabaseAfterUpdateSchema()
 {
     base.UpdateDatabaseAfterUpdateSchema();
     if (ObjectSpace.CanInstantiate(typeof(Person)))
     {
         Person person = ObjectSpace.FindObject <Person>(
             CriteriaOperator.Parse("FirstName == ? && LastName == ?", "John", "Nilsen"));
         if (person == null)
         {
             person           = ObjectSpace.CreateObject <Person>();
             person.FirstName = "John";
             person.LastName  = "Nilsen";
         }
     }
     if (ObjectSpace.CanInstantiate(typeof(ProjectTask)))
     {
         ProjectTask task = ObjectSpace.FindObject <ProjectTask>(
             new BinaryOperator("Subject", "TODO: Conditional UI Customization"));
         if (task == null)
         {
             task            = ObjectSpace.CreateObject <ProjectTask>();
             task.Subject    = "TODO: Conditional UI Customization";
             task.Status     = ProjectTaskStatus.InProgress;
             task.AssignedTo = ObjectSpace.FindObject <Person>(
                 CriteriaOperator.Parse("FirstName == ? && LastName == ?", "John", "Nilsen"));
             task.StartDate = new DateTime(2019, 1, 30);
             task.Notes     = "OVERVIEW: http://www.devexpress.com/Products/NET/Application_Framework/features_appearance.xml";
         }
     }
     if (ObjectSpace.CanInstantiate(typeof(Project)))
     {
         Project project = ObjectSpace.FindObject <Project>(
             new BinaryOperator("Name", "DevExpress XAF Features Overview"));
         if (project == null)
         {
             project         = ObjectSpace.CreateObject <Project>();
             project.Name    = "DevExpress XAF Features Overview";
             project.Manager = ObjectSpace.FindObject <Person>(
                 CriteriaOperator.Parse("FirstName == ? && LastName == ?", "John", "Nilsen"));
             project.Tasks.Add(ObjectSpace.FindObject <ProjectTask>(
                                   new BinaryOperator("Subject", "TODO: Conditional UI Customization")));
         }
     }
     if (ObjectSpace.CanInstantiate(typeof(Customer)))
     {
         Customer customer = ObjectSpace.FindObject <Customer>(
             CriteriaOperator.Parse("FirstName == ? && LastName == ?", "Ann", "Devon"));
         if (customer == null)
         {
             customer           = ObjectSpace.CreateObject <Customer>();
             customer.FirstName = "Ann";
             customer.LastName  = "Devon";
             customer.Company   = "Eastern Connection";
         }
     }
     ObjectSpace.CommitChanges();
 }
 public override void UpdateDatabaseAfterUpdateSchema()
 {
     base.UpdateDatabaseAfterUpdateSchema();
     // Check whether it is a valid ObjectSpace to create objects of a certain type.
     if (ObjectSpace.CanInstantiate(typeof(ApplicationUser)))
     {
         CreateSecurityObjects();
     }
     ObjectSpace.CommitChanges(); //This line persists created object(s).
 }
예제 #4
0
파일: Updater.cs 프로젝트: amerragab848/CS
 public override void UpdateDatabaseAfterUpdateSchema()
 {
     base.UpdateDatabaseAfterUpdateSchema();
     if (ObjectSpace.CanInstantiate(typeof(Project)))
     {
         CreatePlanningData();
     }
     if (ObjectSpace.CanInstantiate(typeof(Customer)))
     {
         CreateMarketingData();
     }
 }
예제 #5
0
        public Updater(IObjectSpace objectSpace, Version currentDBVersion) :
            base(objectSpace, currentDBVersion)
        {
            if (ObjectSpace.CanInstantiate(typeof(XAFBootstrapConfiguration)))
            {
                Configuration(ObjectSpace);
            }

            if (HttpContext.Current == null || HttpContext.Current.Server == null)
            {
                CheckResources();
            }
        }
 public override void UpdateDatabaseAfterUpdateSchema()
 {
     base.UpdateDatabaseAfterUpdateSchema();
     // Check whether it is a valid ObjectSpace to create objects of a certain type.
     if (ObjectSpace.CanInstantiate(typeof(PersistentClass2)))
     {
         string           str       = "test2";
         PersistentClass2 theObject = ObjectSpace.FindObject <PersistentClass2>(CriteriaOperator.Parse("PersistentPropertyX = ?", str));
         if (theObject == null)
         {
             theObject = ObjectSpace.CreateObject <PersistentClass2>();
             theObject.PersistentPropertyX = str;
         }
     }
 }
 public virtual void ConstractExpandObjectMembers()
 {
     if (View.CurrentObject != null && (View.ObjectSpace.IsNewObject(View.CurrentObject) || !View.ObjectTypeInfo.IsPersistent))
     {
         foreach (var memberInfo in View.ObjectTypeInfo.Members)
         {
             var expandObjectMembersAttribute = memberInfo.FindAttribute <ExpandObjectMembersAttribute>();
             if (expandObjectMembersAttribute != null &&
                 expandObjectMembersAttribute.ExpandingMode != ExpandObjectMembers.Never)
             {
                 if (memberInfo.GetValue(View.CurrentObject) == null)
                 {
                     var value = ObjectSpace.CanInstantiate(memberInfo.MemberType)? ObjectSpace.CreateObject(memberInfo.MemberType):memberInfo.MemberType.CreateInstance();
                     memberInfo.SetValue(View.CurrentObject, value);
                 }
             }
         }
     }
 }