private void ObjectSpaceOnObjectSaved(object sender, ObjectManipulatingEventArgs args) { var permission = (args.Object) as IPersistentPermission; if (permission != null && permission.Permission is ArtifactStateRulePermission) { ModelArtifactStateModule.CollectRules(Application); } }
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); } }
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(); }
private void ObjectSpaceOnObjectDeleted(object sender, ObjectsManipulatingEventArgs args) { ModelArtifactStateModule.CollectRules(Application); }