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
- PolyLineSegment.cs
- SizeIndependentAnimationStorage.cs
- ActivationServices.cs
- StateWorkerRequest.cs
- WbmpConverter.cs
- ModifiableIteratorCollection.cs
- ReachPageContentCollectionSerializerAsync.cs
- EdmValidator.cs
- WebSysDescriptionAttribute.cs
- SafeHandles.cs
- ZipIOFileItemStream.cs
- VirtualPathProvider.cs
- DelegateSerializationHolder.cs
- FontStyle.cs
- InvokeGenerator.cs
- X509ChainElement.cs
- EntityWrapper.cs
- Table.cs
- ChannelManagerBase.cs
- ellipse.cs
- CompositeScriptReference.cs
- InlinedAggregationOperator.cs
- XmlSecureResolver.cs
- SqlDataReader.cs
- ProtectedConfigurationProviderCollection.cs
- SqlDataSourceCache.cs
- TreeView.cs
- ConfigurationFileMap.cs
- WmlSelectionListAdapter.cs
- ColumnMapTranslator.cs
- ResourcePool.cs
- StringFreezingAttribute.cs
- ContextMarshalException.cs
- MatrixTransform.cs
- SourceSwitch.cs
- WebPartDisplayMode.cs
- TimeSpanConverter.cs
- KnownTypes.cs
- NavigationProgressEventArgs.cs
- MetadataWorkspace.cs
- PageCatalogPart.cs
- ToolStripPanelRow.cs
- XmlIncludeAttribute.cs
- UpDownBase.cs
- DataMemberConverter.cs
- OleDbRowUpdatingEvent.cs
- JumpList.cs
- RemotingServices.cs
- SymLanguageVendor.cs
- UserControl.cs
- DebuggerAttributes.cs
- ToolStripDropDownItem.cs
- MethodRental.cs
- SplitterEvent.cs
- CollectionDataContractAttribute.cs
- MetadataCollection.cs
- ToolStripDesignerAvailabilityAttribute.cs
- StructuredTypeEmitter.cs
- ResourcesChangeInfo.cs
- CLRBindingWorker.cs
- DataList.cs
- DefaultProxySection.cs
- DBParameter.cs
- BindingWorker.cs
- XmlBinaryReader.cs
- ExpressionHelper.cs
- FirewallWrapper.cs
- IFlowDocumentViewer.cs
- DesignerLoader.cs
- CheckBoxFlatAdapter.cs
- DispatcherFrame.cs
- InputLanguageEventArgs.cs
- PathSegment.cs
- XmlWrappingReader.cs
- FixedSOMPageConstructor.cs
- TreeNodeEventArgs.cs
- PolyBezierSegmentFigureLogic.cs
- WorkflowExecutor.cs
- AnnotationService.cs
- ComboBox.cs
- MarginCollapsingState.cs
- figurelength.cs
- CultureTable.cs
- RtfNavigator.cs
- DesignerVerbCollection.cs
- AspNetSynchronizationContext.cs
- webeventbuffer.cs
- ExpressionQuoter.cs
- XmlSchemaSimpleContentRestriction.cs
- ClipboardData.cs
- AnnotationHighlightLayer.cs
- EditingCoordinator.cs
- ObjectStateEntryDbDataRecord.cs
- HtmlEmptyTagControlBuilder.cs
- HttpModule.cs
- sortedlist.cs
- RenderTargetBitmap.cs
- BinaryConverter.cs
- SafeBitVector32.cs
- translator.cs