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
- TableDetailsRow.cs
- PrimitiveSchema.cs
- ExpressionStringBuilder.cs
- StateManagedCollection.cs
- ProviderConnectionPoint.cs
- ListViewDeleteEventArgs.cs
- MessageDecoder.cs
- WorkflowDesignerMessageFilter.cs
- CodeTypeDeclarationCollection.cs
- MemoryFailPoint.cs
- ModuleBuilderData.cs
- TextEditorThreadLocalStore.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- MediaPlayer.cs
- NameObjectCollectionBase.cs
- FileRecordSequenceHelper.cs
- QueryHandler.cs
- XamlTemplateSerializer.cs
- TreeViewItem.cs
- FormViewUpdateEventArgs.cs
- NetDataContractSerializer.cs
- HttpCapabilitiesEvaluator.cs
- Function.cs
- StructuralObject.cs
- MailAddressCollection.cs
- UIElement.cs
- WebHttpSecurityModeHelper.cs
- SizeAnimationUsingKeyFrames.cs
- DebugHandleTracker.cs
- DiffuseMaterial.cs
- MonikerBuilder.cs
- PersonalizationStateInfo.cs
- TableMethodGenerator.cs
- State.cs
- DBSqlParserColumn.cs
- SettingsPropertyCollection.cs
- SerializationObjectManager.cs
- GridView.cs
- AssemblyFilter.cs
- SpecularMaterial.cs
- ComEventsSink.cs
- SqlFunctionAttribute.cs
- StringKeyFrameCollection.cs
- PersonalizationProviderHelper.cs
- HelpEvent.cs
- VisualCollection.cs
- TextEditorMouse.cs
- StringTraceRecord.cs
- LocalServiceSecuritySettingsElement.cs
- Row.cs
- AssertSection.cs
- TableCellAutomationPeer.cs
- UnsafeNativeMethodsMilCoreApi.cs
- EntityStoreSchemaGenerator.cs
- BufferModeSettings.cs
- DockPattern.cs
- SystemPens.cs
- User.cs
- DesignerRegionCollection.cs
- SQLMoneyStorage.cs
- FileLoadException.cs
- TextEditor.cs
- PermissionSetTriple.cs
- ApplicationTrust.cs
- TextTreeUndoUnit.cs
- ContentOperations.cs
- ExceptionCollection.cs
- RepeatButtonAutomationPeer.cs
- PageClientProxyGenerator.cs
- elementinformation.cs
- ParallelRangeManager.cs
- TransformerInfo.cs
- SqlDataReaderSmi.cs
- TagMapInfo.cs
- ResourceAttributes.cs
- WorkflowMarkupSerializerMapping.cs
- TextTreeObjectNode.cs
- ViewGenerator.cs
- PriorityQueue.cs
- _DisconnectOverlappedAsyncResult.cs
- HtmlAnchor.cs
- TemplateBaseAction.cs
- PropertyGeneratedEventArgs.cs
- Polygon.cs
- DataKey.cs
- Symbol.cs
- RemotingClientProxy.cs
- baseshape.cs
- BindingManagerDataErrorEventArgs.cs
- MatrixIndependentAnimationStorage.cs
- StylusTouchDevice.cs
- MenuStrip.cs
- AnnotationAuthorChangedEventArgs.cs
- SQLBinaryStorage.cs
- GridViewRowPresenterBase.cs
- HierarchicalDataSourceControl.cs
- WinEventHandler.cs
- EdmItemCollection.cs
- XpsStructure.cs
- Matrix.cs