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
- CultureInfoConverter.cs
- DataGridViewAutoSizeModeEventArgs.cs
- metrodevice.cs
- XmlAttributes.cs
- DependencyObjectType.cs
- TabControl.cs
- HtmlTitle.cs
- DecimalStorage.cs
- HttpListenerPrefixCollection.cs
- DesignerExtenders.cs
- SqlConnection.cs
- State.cs
- InputScopeConverter.cs
- RequiredAttributeAttribute.cs
- Slider.cs
- ApplicationSecurityInfo.cs
- NetworkStream.cs
- CultureData.cs
- SafeFileMappingHandle.cs
- PreservationFileWriter.cs
- CodeLabeledStatement.cs
- MdiWindowListItemConverter.cs
- WFItemsToSpacerVisibility.cs
- OutKeywords.cs
- UndoEngine.cs
- WSSecurityJan2004.cs
- ConsoleKeyInfo.cs
- _SSPISessionCache.cs
- FontWeights.cs
- ConstraintStruct.cs
- CoTaskMemSafeHandle.cs
- ItemCheckedEvent.cs
- ZeroOpNode.cs
- FlatButtonAppearance.cs
- ListViewItem.cs
- OleDbSchemaGuid.cs
- ModelItemCollectionImpl.cs
- ViewGenResults.cs
- SourceChangedEventArgs.cs
- XslTransform.cs
- TerminatingOperationBehavior.cs
- XpsFontSubsetter.cs
- ByteStorage.cs
- WorkflowInlining.cs
- GeneratedContractType.cs
- InvalidCastException.cs
- SoapCodeExporter.cs
- SecurityHeaderTokenResolver.cs
- NativeMethods.cs
- IdentityNotMappedException.cs
- XmlSchemaImport.cs
- SeverityFilter.cs
- VersionedStreamOwner.cs
- PageBuildProvider.cs
- FocusManager.cs
- FastEncoder.cs
- Geometry.cs
- EntityDataSourceQueryBuilder.cs
- InfiniteTimeSpanConverter.cs
- XmlMemberMapping.cs
- HyperLinkColumn.cs
- XmlReflectionMember.cs
- Collection.cs
- Knowncolors.cs
- WebPartConnectionsDisconnectVerb.cs
- ContentElement.cs
- ComponentCollection.cs
- PolicyChain.cs
- X509Extension.cs
- Accessors.cs
- HttpValueCollection.cs
- DbProviderFactories.cs
- C14NUtil.cs
- AutoResizedEvent.cs
- SelectionRangeConverter.cs
- SemanticResultValue.cs
- SpellerStatusTable.cs
- Processor.cs
- InputLanguageManager.cs
- PropertyNames.cs
- DelegatedStream.cs
- EllipseGeometry.cs
- SequenceNumber.cs
- ExeContext.cs
- WebPartConnectionsCancelEventArgs.cs
- ToolBar.cs
- JsonDeserializer.cs
- DiscriminatorMap.cs
- SqlClientMetaDataCollectionNames.cs
- TabItemAutomationPeer.cs
- Visual.cs
- webeventbuffer.cs
- ScrollChrome.cs
- SizeAnimation.cs
- FormsAuthentication.cs
- OdbcStatementHandle.cs
- COAUTHIDENTITY.cs
- WorkflowWebService.cs
- DesignerVerbCollection.cs
- ItemCollection.cs