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
- ToolStripRenderer.cs
- XomlCompilerHelpers.cs
- ToolZoneDesigner.cs
- CodeDefaultValueExpression.cs
- NativeCppClassAttribute.cs
- DataGridViewTopLeftHeaderCell.cs
- UnaryNode.cs
- sqlpipe.cs
- Substitution.cs
- MatrixTransform3D.cs
- SamlAssertion.cs
- StringValidator.cs
- XsdBuilder.cs
- EncoderParameters.cs
- SafeFindHandle.cs
- ChangePasswordAutoFormat.cs
- UnionCqlBlock.cs
- ByteStreamMessageUtility.cs
- BoundsDrawingContextWalker.cs
- PseudoWebRequest.cs
- smtppermission.cs
- BulletedList.cs
- LogConverter.cs
- NavigationPropertyEmitter.cs
- CqlLexerHelpers.cs
- FontInfo.cs
- PrintController.cs
- SqlFactory.cs
- COMException.cs
- NameObjectCollectionBase.cs
- SqlFacetAttribute.cs
- ObjectDataSourceStatusEventArgs.cs
- ReaderWriterLockWrapper.cs
- PointAnimationClockResource.cs
- ToolboxItemFilterAttribute.cs
- WebRequestModuleElementCollection.cs
- XmlSchemaAny.cs
- ImageCodecInfoPrivate.cs
- Resources.Designer.cs
- DesignerFrame.cs
- CommentEmitter.cs
- ResXResourceReader.cs
- ZipIOLocalFileDataDescriptor.cs
- MetadataSerializer.cs
- HttpInputStream.cs
- Point.cs
- DocumentStatusResources.cs
- HttpRuntimeSection.cs
- PatternMatchRules.cs
- RequestStatusBarUpdateEventArgs.cs
- DataTrigger.cs
- KnownIds.cs
- XsltOutput.cs
- SharedStatics.cs
- ElementsClipboardData.cs
- DataTablePropertyDescriptor.cs
- PageParserFilter.cs
- XmlDataImplementation.cs
- XmlAttributeProperties.cs
- HtmlTernaryTree.cs
- EventProviderBase.cs
- ContractListAdapter.cs
- QuotaThrottle.cs
- DynamicRendererThreadManager.cs
- __Error.cs
- DBSqlParserColumn.cs
- EventDescriptor.cs
- XmlSchemaComplexType.cs
- FixedSOMSemanticBox.cs
- UseLicense.cs
- XmlUtf8RawTextWriter.cs
- AssemblyBuilder.cs
- RectangleHotSpot.cs
- TraceLog.cs
- DataServiceHostFactory.cs
- StringBlob.cs
- TrustLevel.cs
- IndicCharClassifier.cs
- DocumentSequenceHighlightLayer.cs
- WebPartConnectionCollection.cs
- IApplicationTrustManager.cs
- ClientConfigurationSystem.cs
- StrongNameMembershipCondition.cs
- StringConverter.cs
- ObjectQuery_EntitySqlExtensions.cs
- OdbcConnectionFactory.cs
- _CommandStream.cs
- WebPartsSection.cs
- ToolStripGrip.cs
- MgmtResManager.cs
- Message.cs
- PointUtil.cs
- EditorPartCollection.cs
- Vector3DAnimationBase.cs
- TableColumnCollectionInternal.cs
- ProcessInfo.cs
- Trace.cs
- RawStylusInputReport.cs
- XmlElementList.cs
- BufferedStream.cs