Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / Workflow / Activities / SendActivityValidator.cs / 1305376 / SendActivityValidator.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Workflow.Activities { using System.Workflow.ComponentModel.Compiler; using System.Workflow.ComponentModel; using System.ServiceModel; using System.Reflection; using System.Collections.Generic; class SendActivityValidator : ActivityValidator { public override ValidationErrorCollection Validate( ValidationManager manager, object obj) { ValidationErrorCollection validationErrors = base.Validate(manager, obj); SendActivity sendActivity = obj as SendActivity; if (sendActivity == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument("obj", SR2.GetString(SR2.Error_ArgumentTypeInvalid, "obj", typeof(SendActivity))); } ITypeProvider typeProvider = manager.GetService(typeof(ITypeProvider)) as ITypeProvider; if (typeProvider == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException( SR2.GetString(SR2.General_MissingService, typeof(ITypeProvider).Name))); } if (sendActivity.ServiceOperationInfo == null) { validationErrors.Add( new ValidationError( SR2.GetString(SR2.Error_ServiceOperationInfoNotSpecified, sendActivity.Name), WorkflowServicesErrorNumbers.Error_OperationInfoNotSpecified, false, "ServiceOperationInfo")); } else { // validate operation info // ValidationErrorCollection operationInfoValidationErrors = ValidationHelper.ValidateOperationInfo( sendActivity, sendActivity.ServiceOperationInfo, manager); validationErrors.AddRange(operationInfoValidationErrors); // do not validate parameter binding if the operation info is not valid // we might generate noise and false positives. // if (operationInfoValidationErrors.Count == 0) { validationErrors.AddRange( ValidationHelper.ValidateParameterBindings(sendActivity, sendActivity.ServiceOperationInfo, sendActivity.ParameterBindings, manager)); } // validate the endpoint // validationErrors.AddRange( ValidationHelper.ValidateChannelToken(sendActivity, manager)); } return validationErrors; } } } // 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
- DesignSurfaceEvent.cs
- IIS7UserPrincipal.cs
- HttpCachePolicy.cs
- COM2IProvidePropertyBuilderHandler.cs
- GridViewDesigner.cs
- IdentityNotMappedException.cs
- StorageMappingItemCollection.cs
- FilteredReadOnlyMetadataCollection.cs
- PartitionResolver.cs
- SocketInformation.cs
- WindowPatternIdentifiers.cs
- TextBoxBase.cs
- Polygon.cs
- DbXmlEnabledProviderManifest.cs
- RoleManagerModule.cs
- ExtendedTransformFactory.cs
- UInt64.cs
- RegexCompiler.cs
- HtmlWindowCollection.cs
- IssuedTokenServiceCredential.cs
- ResourceManagerWrapper.cs
- HtmlHead.cs
- _FixedSizeReader.cs
- RelationshipWrapper.cs
- AppDomainProtocolHandler.cs
- ListViewSortEventArgs.cs
- SpeechSynthesizer.cs
- CustomGrammar.cs
- SqlDataSource.cs
- ProvidersHelper.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- SmiRequestExecutor.cs
- RegexMatchCollection.cs
- ClientData.cs
- EUCJPEncoding.cs
- DataGridViewTextBoxColumn.cs
- CodeVariableReferenceExpression.cs
- DefaultMemberAttribute.cs
- SvcFileManager.cs
- TrackingLocation.cs
- DescendantBaseQuery.cs
- FontWeights.cs
- LockingPersistenceProvider.cs
- MemberProjectionIndex.cs
- AlphabeticalEnumConverter.cs
- GridViewUpdatedEventArgs.cs
- WasHttpModulesInstallComponent.cs
- ListBox.cs
- CommonProperties.cs
- XPathDocument.cs
- Int32RectValueSerializer.cs
- _FtpDataStream.cs
- GenericIdentity.cs
- TextInfo.cs
- WindowsPen.cs
- ClipboardProcessor.cs
- DmlSqlGenerator.cs
- DynamicValidator.cs
- Internal.cs
- DesignerOptionService.cs
- XmlObjectSerializerReadContextComplex.cs
- TextFormatterImp.cs
- PropertyEmitter.cs
- ToolStripItemTextRenderEventArgs.cs
- ConfigurationSectionHelper.cs
- CompositeFontFamily.cs
- PartitionedStreamMerger.cs
- AssemblyNameProxy.cs
- AgileSafeNativeMemoryHandle.cs
- DynamicMethod.cs
- PeerName.cs
- DesignerLoader.cs
- Console.cs
- CachingHintValidation.cs
- AssemblyUtil.cs
- WebPartAddingEventArgs.cs
- MouseOverProperty.cs
- xml.cs
- AlternateView.cs
- BaseValidator.cs
- PagesSection.cs
- RadioButton.cs
- RawAppCommandInputReport.cs
- SvcMapFileSerializer.cs
- RegexCompiler.cs
- CellQuery.cs
- SafeHandles.cs
- WsatRegistrationHeader.cs
- RectAnimation.cs
- ReflectTypeDescriptionProvider.cs
- PersonalizationStateQuery.cs
- securitycriticaldataClass.cs
- MLangCodePageEncoding.cs
- EventLogException.cs
- JsonByteArrayDataContract.cs
- ValueTable.cs
- WebEvents.cs
- ConfigurationManagerHelperFactory.cs
- XPathNodeList.cs
- InputScopeAttribute.cs