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
- WebPartConnectionsCloseVerb.cs
- WebServiceReceiveDesigner.cs
- PageAsyncTaskManager.cs
- XmlSchemaSet.cs
- Symbol.cs
- MarginCollapsingState.cs
- WithParamAction.cs
- DataGridViewCellLinkedList.cs
- SoapAttributeOverrides.cs
- SmuggledIUnknown.cs
- TypeDescriptionProviderAttribute.cs
- SmiMetaDataProperty.cs
- DataGridViewCellValueEventArgs.cs
- KnownTypesProvider.cs
- SqlServices.cs
- SourceElementsCollection.cs
- Int32Rect.cs
- TransformerInfoCollection.cs
- ResourceManagerWrapper.cs
- Graph.cs
- FilterQueryOptionExpression.cs
- SamlSubject.cs
- _ServiceNameStore.cs
- FlowLayoutPanel.cs
- ValueTypeFixupInfo.cs
- SqlNodeAnnotations.cs
- AttachInfo.cs
- XmlTextEncoder.cs
- XmlSchemaSimpleContentRestriction.cs
- PrincipalPermission.cs
- CollectionAdapters.cs
- Hyperlink.cs
- XslAst.cs
- Sql8ConformanceChecker.cs
- RotateTransform3D.cs
- _DomainName.cs
- DialogResultConverter.cs
- SqlDataSourceAdvancedOptionsForm.cs
- UrlPropertyAttribute.cs
- LinkedList.cs
- XslCompiledTransform.cs
- ListItemConverter.cs
- DataFormats.cs
- ArraySegment.cs
- TabRenderer.cs
- GridLengthConverter.cs
- XmlSchemaValidationException.cs
- BlobPersonalizationState.cs
- BitmapMetadata.cs
- EasingFunctionBase.cs
- EmptyCollection.cs
- X509WindowsSecurityToken.cs
- XmlDataLoader.cs
- PeerEndPoint.cs
- WindowHideOrCloseTracker.cs
- StateWorkerRequest.cs
- RuleProcessor.cs
- AutomationPatternInfo.cs
- DataGridState.cs
- ReadWriteSpinLock.cs
- QueryTreeBuilder.cs
- EntityTypeBase.cs
- DiscreteKeyFrames.cs
- IndexObject.cs
- ToolStrip.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- OleDbErrorCollection.cs
- HtmlInputHidden.cs
- OracleConnectionStringBuilder.cs
- ErrorFormatter.cs
- GPStream.cs
- HtmlFormAdapter.cs
- GridViewDeletedEventArgs.cs
- ThreadStateException.cs
- DeferredTextReference.cs
- messageonlyhwndwrapper.cs
- FontConverter.cs
- MenuBindingsEditorForm.cs
- ExpandableObjectConverter.cs
- DataPagerFieldCommandEventArgs.cs
- WindowsComboBox.cs
- PlaceHolder.cs
- ImageCodecInfoPrivate.cs
- ProcessModuleDesigner.cs
- MemberHolder.cs
- StringExpressionSet.cs
- ControlPersister.cs
- TemplateBindingExpressionConverter.cs
- SmiMetaData.cs
- InputProviderSite.cs
- SqlDataSourceCommandParser.cs
- RowToFieldTransformer.cs
- FormsAuthenticationModule.cs
- BitmapFrameDecode.cs
- TextTreeInsertElementUndoUnit.cs
- RightsController.cs
- TreeBuilder.cs
- AttachmentService.cs
- SqlConnectionPoolProviderInfo.cs
- PinnedBufferMemoryStream.cs