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
- LinearKeyFrames.cs
- EntitySqlQueryState.cs
- GlobalItem.cs
- LongValidatorAttribute.cs
- PartitionerQueryOperator.cs
- SqlMethods.cs
- HttpApplication.cs
- _BufferOffsetSize.cs
- RangeBase.cs
- WhitespaceRuleReader.cs
- AppSettingsExpressionBuilder.cs
- HierarchicalDataBoundControlAdapter.cs
- KeyValueConfigurationCollection.cs
- WsrmFault.cs
- HttpRequestMessageProperty.cs
- _ContextAwareResult.cs
- ToolStripContainerActionList.cs
- AsyncDataRequest.cs
- PageContent.cs
- TableParagraph.cs
- HttpWriter.cs
- DataGridTableStyleMappingNameEditor.cs
- ImageCreator.cs
- TimeoutTimer.cs
- PopupRoot.cs
- CodeSubDirectoriesCollection.cs
- TouchesCapturedWithinProperty.cs
- GlyphCache.cs
- COAUTHINFO.cs
- CodeTypeParameter.cs
- FontStretch.cs
- ExceptionWrapper.cs
- XmlToDatasetMap.cs
- _NativeSSPI.cs
- IPPacketInformation.cs
- XmlSignatureManifest.cs
- Boolean.cs
- StylusPointPropertyInfo.cs
- StylusLogic.cs
- WeakReference.cs
- InterleavedZipPartStream.cs
- SqlTriggerContext.cs
- CustomSignedXml.cs
- HuffModule.cs
- Stackframe.cs
- TextDpi.cs
- EdmProviderManifest.cs
- HwndKeyboardInputProvider.cs
- PropertyBuilder.cs
- IndexOutOfRangeException.cs
- ElementsClipboardData.cs
- DataConnectionHelper.cs
- EventSourceCreationData.cs
- CryptoApi.cs
- Context.cs
- SmtpTransport.cs
- CodeTypeReferenceCollection.cs
- CustomPopupPlacement.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- HttpPostProtocolReflector.cs
- UncommonField.cs
- DBSchemaTable.cs
- RelatedPropertyManager.cs
- HandlerMappingMemo.cs
- DesignBindingPropertyDescriptor.cs
- FlowDocumentPaginator.cs
- RelationshipDetailsRow.cs
- RegexFCD.cs
- TrackingLocation.cs
- TextSegment.cs
- GeneralTransform3D.cs
- WaitHandleCannotBeOpenedException.cs
- WebConvert.cs
- ValidationHelper.cs
- HtmlElementErrorEventArgs.cs
- Repeater.cs
- MgmtConfigurationRecord.cs
- Encoder.cs
- WebEventTraceProvider.cs
- RequiredFieldValidator.cs
- AttributeEmitter.cs
- RbTree.cs
- RotateTransform3D.cs
- SingleAnimation.cs
- TreeViewTemplateSelector.cs
- ToolTipAutomationPeer.cs
- PtsContext.cs
- DuplicateWaitObjectException.cs
- CallbackHandler.cs
- XMLSyntaxException.cs
- SoapInteropTypes.cs
- CellQuery.cs
- CodeComment.cs
- PasswordRecoveryDesigner.cs
- PenContexts.cs
- XamlDesignerSerializationManager.cs
- EntityContainerRelationshipSet.cs
- ServerReliableChannelBinder.cs
- JournalEntryListConverter.cs
- ExtractorMetadata.cs