Click here to Skip to main content
15,897,226 members
Articles / Programming Languages / C#

Write a Custom Validator for VAB Using the Application Block Software Factory

Rate me:
Please Sign up or sign in to vote.
4.40/5 (12 votes)
26 Jul 2007CPOL12 min read 45.2K   224   23  
This article is a step by step guide on how to write a custom validator using Application Block Software Factory and integrate it in the configuration editor of Enterprise Library.
//===============================================================================
// Microsoft patterns & practices Enterprise Library
// Application Block Software Factory
//===============================================================================
// Copyright � Microsoft Corporation.  All rights reserved.
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
// FITNESS FOR A PARTICULAR PURPOSE.
//===============================================================================

using System.Reflection;
using System.Security.Permissions;
using Microsoft.Practices.EnterpriseLibrary.Configuration.Design;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Bursteg.ProvidersLibrary.Configuration.Design;

// TODO: Add dependent configuration design managers for $ProjectName$.Configuration.Design if they are needed
//[assembly: Microsoft.Practices.EnterpriseLibrary.Configuration.Design.ConfigurationDesignManager(typeof(Bursteg.ProvidersLibrary.Configuration.Design.ConfigurationDesignManager),typeof(DependentConfigurationDesignManager1))]
//[assembly: Microsoft.Practices.EnterpriseLibrary.Configuration.Design.ConfigurationDesignManager(typeof(Bursteg.ProvidersLibrary.Configuration.Design.ConfigurationDesignManager),typeof(DependentConfigurationDesignManager2))]
[assembly: Microsoft.Practices.EnterpriseLibrary.Configuration.Design.ConfigurationDesignManager(typeof(Bursteg.ProvidersLibrary.Configuration.Design.ConfigurationDesignManager))]

[assembly: ReflectionPermission(SecurityAction.RequestMinimum, MemberAccess = true)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum)]

[assembly: ComVisible(false)]

[assembly: AssemblyTitle("Bursteg.ProvidersLibrary Provider Library Design-Time")]
[assembly: AssemblyDescription("Bursteg.ProvidersLibrary Provider Library")]
[assembly: AssemblyCompany("Guy Burstein")]
[assembly: AssemblyVersion("1.0.0.0")]

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Web Developer
Israel Israel
Guy Burstein is a senior consultant and lecturer at Advantech Technologies – Microsoft Division, specializing in architecture, design and development of distributed applications.
He is a presenter at conferences and user-group meetings and has delivered seminars, courses and hands-on training for developing distributed applications using latest Microsoft tools and technologies.

Comments and Discussions