Пример #1
0
        private void ObjectSpaceOnObjectSaved(object sender, ObjectManipulatingEventArgs args)
        {
            var permission = (args.Object) as IPersistentPermission;

            if (permission != null && permission.Permission is ArtifactStateRulePermission)
            {
                ModelArtifactStateModule.CollectRules(Application);
            }
        }
Пример #2
0
        public override void UpdateModel(Dictionary model)
        {
            base.UpdateModel(model);
            ModelArtifactStateNodeWrapper wrapper = ModelArtifactStateModule.CreateModelWrapper(model);

            foreach (ITypeInfo typeInfo in XafTypesInfo.Instance.PersistentTypes)
            {
                CreateModelRulesFromClassAttributes(wrapper, typeInfo);
                CreateModelRulesFromMethodsAttributes(wrapper, typeInfo);
            }
        }
Пример #3
0
 private void InitializeComponent()
 {
     _module1                      = new SystemModule();
     _module2                      = new SystemAspNetModule();
     _module3                      = new ModelArtifactStateTesterModule();
     _sqlConnection1               = new SqlConnection();
     _validationModule1            = new ValidationModule();
     _xpandValidationModule1       = new XpandValidationModule();
     _securityModule1              = new SecurityModule();
     _conditionalAppearanceModule1 = new ConditionalAppearanceModule();
     _logicModule1                 = new LogicModule();
     _modelArtifactStateModule1    = new ModelArtifactStateModule();
     ((ISupportInitialize)(this)).BeginInit();
     //
     // _sqlConnection1
     //
     _sqlConnection1.ConnectionString =
         "Integrated Security=SSPI;Pooling=false;Data Source=.\\SQLEXPRESS;Initial Catalog=M" +
         "odelArtifactStateTester";
     _sqlConnection1.FireInfoMessageEventOnUserErrors = false;
     //
     // validationModule1
     //
     _validationModule1.AllowValidationDetailsAccess     = true;
     _validationModule1.IgnoreWarningAndInformationRules = false;
     //
     // ModelArtifactStateTesterAspNetApplication
     //
     ApplicationName = "ModelArtifactStateTester";
     Connection      = _sqlConnection1;
     Modules.Add(_module1);
     Modules.Add(_module2);
     Modules.Add(_validationModule1);
     Modules.Add(_xpandValidationModule1);
     Modules.Add(_securityModule1);
     Modules.Add(_conditionalAppearanceModule1);
     Modules.Add(_logicModule1);
     Modules.Add(_modelArtifactStateModule1);
     Modules.Add(_module3);
     ((ISupportInitialize)(this)).EndInit();
 }
Пример #4
0
 private void ObjectSpaceOnObjectDeleted(object sender, ObjectsManipulatingEventArgs args)
 {
     ModelArtifactStateModule.CollectRules(Application);
 }