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
- TagPrefixInfo.cs
- List.cs
- messageonlyhwndwrapper.cs
- WebBrowserContainer.cs
- COM2TypeInfoProcessor.cs
- EnvelopedSignatureTransform.cs
- HandlerBase.cs
- DetailsViewPagerRow.cs
- KnownBoxes.cs
- XmlTextReaderImplHelpers.cs
- HtmlUtf8RawTextWriter.cs
- DeviceContext.cs
- Binding.cs
- PropertyGridEditorPart.cs
- GradientBrush.cs
- CacheChildrenQuery.cs
- GeneralTransform.cs
- CounterCreationDataCollection.cs
- WmiPutTraceRecord.cs
- TableLayoutCellPaintEventArgs.cs
- BlockUIContainer.cs
- XmlDocumentType.cs
- prompt.cs
- UInt64Converter.cs
- ResXDataNode.cs
- QuotedStringFormatReader.cs
- TextSelectionProcessor.cs
- SoapSchemaExporter.cs
- XmlTextWriter.cs
- ProfilePropertyNameValidator.cs
- StringFormat.cs
- UserControl.cs
- VersionedStreamOwner.cs
- SqlUtils.cs
- HintTextConverter.cs
- DateTimeValueSerializerContext.cs
- OperationPickerDialog.cs
- IteratorFilter.cs
- UpdatePanelTriggerCollection.cs
- ResourcePool.cs
- Exception.cs
- _ConnectOverlappedAsyncResult.cs
- ItemType.cs
- PerfCounters.cs
- VolatileEnlistmentState.cs
- DataFormat.cs
- ConnectionOrientedTransportManager.cs
- LocalValueEnumerator.cs
- DropTarget.cs
- QueryCacheKey.cs
- BinaryNegotiation.cs
- TargetParameterCountException.cs
- FilterElement.cs
- ProgressBarAutomationPeer.cs
- CustomWebEventKey.cs
- PropertyEmitter.cs
- PerformanceCounterPermissionEntryCollection.cs
- ContentPlaceHolderDesigner.cs
- FilteredAttributeCollection.cs
- TransformerInfoCollection.cs
- FixedFindEngine.cs
- XmlTextWriter.cs
- ValidationErrorCollection.cs
- DrawingVisual.cs
- BaseResourcesBuildProvider.cs
- MemberMaps.cs
- LookupNode.cs
- Parsers.cs
- WebPartDescriptionCollection.cs
- CloseSequenceResponse.cs
- OdbcConnectionOpen.cs
- AccessViolationException.cs
- DataBindingValueUIHandler.cs
- StringBuilder.cs
- EntityDataSourceChangingEventArgs.cs
- SqlTriggerAttribute.cs
- HttpProcessUtility.cs
- SoapCodeExporter.cs
- StrokeNodeEnumerator.cs
- OutputCache.cs
- EnumerableRowCollectionExtensions.cs
- CertificateElement.cs
- SchemaReference.cs
- SqlUDTStorage.cs
- QueryAccessibilityHelpEvent.cs
- XmlNode.cs
- Utilities.cs
- UpDownBase.cs
- SpeechAudioFormatInfo.cs
- httpstaticobjectscollection.cs
- ToolStripRendererSwitcher.cs
- StringCollectionEditor.cs
- UpdateExpressionVisitor.cs
- HttpPostedFile.cs
- CodeNamespaceImport.cs
- TemplateBuilder.cs
- InkCanvasInnerCanvas.cs
- NavigatorInput.cs
- DataDesignUtil.cs
- ToolBarTray.cs