Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / DesignTimeValidationFeature.cs / 1305376 / DesignTimeValidationFeature.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Activities.Presentation
{
using System.Runtime;
using System.Globalization;
using System.Activities.Presentation.Validation;
using System.Activities.Validation;
using System.Collections.Generic;
abstract class DesignTimeValidationFeature : Feature
{
public override void Initialize(EditingContext context, Type modelType)
{
if (modelType != this.ApplyTo)
{
throw FxTrace.Exception.AsError(new InvalidOperationException (
string.Format(CultureInfo.CurrentCulture, SR.DesignTimeValidationFeatureOnlyAppliesToType, this.GetType(), this.ApplyTo, modelType)));
}
ValidationService validationService = context.Services.GetService();
if (validationService != null)
{
validationService.Settings.AdditionalConstraints.Add(this.ApplyTo, this.DesignTimeConstraints);
}
}
protected abstract Type ApplyTo
{
get;
}
protected abstract IList DesignTimeConstraints
{
get;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.Activities.Presentation
{
using System.Runtime;
using System.Globalization;
using System.Activities.Presentation.Validation;
using System.Activities.Validation;
using System.Collections.Generic;
abstract class DesignTimeValidationFeature : Feature
{
public override void Initialize(EditingContext context, Type modelType)
{
if (modelType != this.ApplyTo)
{
throw FxTrace.Exception.AsError(new InvalidOperationException (
string.Format(CultureInfo.CurrentCulture, SR.DesignTimeValidationFeatureOnlyAppliesToType, this.GetType(), this.ApplyTo, modelType)));
}
ValidationService validationService = context.Services.GetService();
if (validationService != null)
{
validationService.Settings.AdditionalConstraints.Add(this.ApplyTo, this.DesignTimeConstraints);
}
}
protected abstract Type ApplyTo
{
get;
}
protected abstract IList DesignTimeConstraints
{
get;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TransformCollection.cs
- FileUtil.cs
- UnmanagedMarshal.cs
- DataGridHelper.cs
- GridViewDeletedEventArgs.cs
- DbConnectionOptions.cs
- WebPartMenu.cs
- SvcMapFileLoader.cs
- DebugViewWriter.cs
- SmtpDateTime.cs
- RelationshipNavigation.cs
- PriorityBinding.cs
- Dump.cs
- MatrixAnimationBase.cs
- InlineUIContainer.cs
- SessionStateModule.cs
- Int32.cs
- HttpValueCollection.cs
- AutoCompleteStringCollection.cs
- RadioButtonPopupAdapter.cs
- FileUpload.cs
- SharedPersonalizationStateInfo.cs
- ReadOnlyNameValueCollection.cs
- RadioButtonRenderer.cs
- PipelineModuleStepContainer.cs
- Boolean.cs
- ProcessExitedException.cs
- AssociationTypeEmitter.cs
- ElementHostPropertyMap.cs
- M3DUtil.cs
- FileDialog.cs
- SystemKeyConverter.cs
- UnsafePeerToPeerMethods.cs
- ConsumerConnectionPoint.cs
- RawMouseInputReport.cs
- ObjectDataSourceDisposingEventArgs.cs
- SelectionHighlightInfo.cs
- SqlComparer.cs
- ScrollProviderWrapper.cs
- Transform.cs
- BufferAllocator.cs
- Control.cs
- PEFileReader.cs
- SqlDataReader.cs
- SkewTransform.cs
- TranslateTransform.cs
- ResolveInfo.cs
- RegexBoyerMoore.cs
- ComponentTray.cs
- ControlUtil.cs
- TemplateInstanceAttribute.cs
- X509CertificateStore.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- EventHandlerList.cs
- Facet.cs
- _PooledStream.cs
- SourceFileBuildProvider.cs
- RightsManagementResourceHelper.cs
- AttachmentCollection.cs
- PageSettings.cs
- CodeCompiler.cs
- DecimalStorage.cs
- DataControlPagerLinkButton.cs
- Size3D.cs
- Gdiplus.cs
- Trace.cs
- CalendarKeyboardHelper.cs
- AtomParser.cs
- DateTimePicker.cs
- parserscommon.cs
- WebPartMenuStyle.cs
- DesignBindingValueUIHandler.cs
- DirectoryInfo.cs
- _NegoState.cs
- WebPartVerbCollection.cs
- NoneExcludedImageIndexConverter.cs
- SrgsToken.cs
- LogPolicy.cs
- TraceListeners.cs
- DataListAutoFormat.cs
- SecurityProtocolCorrelationState.cs
- XmlStreamedByteStreamReader.cs
- HtmlEncodedRawTextWriter.cs
- ControlsConfig.cs
- WebBrowserDesigner.cs
- QilGenerator.cs
- AutoResizedEvent.cs
- HtmlControlPersistable.cs
- WebReference.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- AtomMaterializer.cs
- HttpDebugHandler.cs
- ThicknessKeyFrameCollection.cs
- TypeValidationEventArgs.cs
- IntPtr.cs
- DataGridLength.cs
- validationstate.cs
- RadioButtonList.cs
- QueryStringHandler.cs
- XmlSerializationGeneratedCode.cs