Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / Workflow / Activities / OperationInfoBase.cs / 1305376 / OperationInfoBase.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Workflow.Activities { using System; using System.Collections.ObjectModel; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics.CodeAnalysis; using System.Drawing.Design; using System.Net.Security; using System.Reflection; using System.Workflow.Activities.Design; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Compiler; using System.Workflow.ComponentModel.Serialization; using System.Collections.Generic; [TypeConverter(typeof(ServiceOperationInfoTypeConverter))] [Editor(typeof(ServiceOperationUIEditor), typeof(UITypeEditor))] [DesignerSerializer(typeof(DependencyObjectCodeDomSerializer), typeof(CodeDomSerializer))] public abstract class OperationInfoBase : DependencyObject { [SuppressMessage("Microsoft.Security", "CA2104:DoNotDeclareReadOnlyMutableReferenceTypes")] internal static readonly DependencyProperty MethodInfoProperty = DependencyProperty.Register("MethodInfo", typeof(MethodInfo), typeof(OperationInfoBase), new PropertyMetadata(null, DependencyPropertyOptions.NonSerialized)); [SuppressMessage("Microsoft.Security", "CA2104:DoNotDeclareReadOnlyMutableReferenceTypes")] internal static readonly DependencyProperty NameProperty = DependencyProperty.Register("Name", typeof(string), typeof(OperationInfoBase), new PropertyMetadata(null, DependencyPropertyOptions.Metadata)); [SuppressMessage("Microsoft.Security", "CA2104:DoNotDeclareReadOnlyMutableReferenceTypes")] internal static readonly DependencyProperty PrincipalPermissionNameProperty = DependencyProperty.Register("PrincipalPermissionName", typeof(string), typeof(OperationInfoBase), new PropertyMetadata(null, DependencyPropertyOptions.Metadata)); [SuppressMessage("Microsoft.Security", "CA2104:DoNotDeclareReadOnlyMutableReferenceTypes")] internal static readonly DependencyProperty PrincipalPermissionRoleProperty = DependencyProperty.Register("PrincipalPermissionRole", typeof(string), typeof(OperationInfoBase), new PropertyMetadata(null, DependencyPropertyOptions.Metadata)); public virtual string Name { get { return (string) this.GetValue(OperationInfoBase.NameProperty); } set { this.SetValue(OperationInfoBase.NameProperty, value); } } [DefaultValue(null)] public virtual string PrincipalPermissionName { get { return (string) this.GetValue(OperationInfoBase.PrincipalPermissionNameProperty); } set { this.SetValue(OperationInfoBase.PrincipalPermissionNameProperty, value); } } [DefaultValue(null)] public virtual string PrincipalPermissionRole { get { return (string) this.GetValue(OperationInfoBase.PrincipalPermissionRoleProperty); } set { this.SetValue(OperationInfoBase.PrincipalPermissionRoleProperty, value); } } internal bool IsReadOnly { get { return !this.DesignMode; } } public virtual OperationInfoBase Clone() { OperationInfoBase clonedOperation = (OperationInfoBase) Activator.CreateInstance(this.GetType()); clonedOperation.Name = this.Name; clonedOperation.PrincipalPermissionName = this.PrincipalPermissionName; clonedOperation.PrincipalPermissionRole = this.PrincipalPermissionRole; return clonedOperation; } public override bool Equals(object obj) { OperationInfoBase operationInfo = obj as OperationInfoBase; if (operationInfo == null) { return false; } if (String.Compare(operationInfo.Name, this.Name, StringComparison.Ordinal) != 0) { return false; } if (String.Compare(operationInfo.PrincipalPermissionName, this.PrincipalPermissionName, StringComparison.Ordinal) != 0) { return false; } if (String.Compare(operationInfo.PrincipalPermissionRole, this.PrincipalPermissionRole, StringComparison.Ordinal) != 0) { return false; } return true; } public override int GetHashCode() { return base.GetHashCode(); } internal protected abstract string GetContractFullName(IServiceProvider provider); internal protected abstract Type GetContractType(IServiceProvider provider); internal protected abstract bool GetIsOneWay(IServiceProvider provider); internal protected abstract MethodInfo GetMethodInfo(IServiceProvider provider); internal protected abstract OperationParameterInfoCollection GetParameters(IServiceProvider provider); } } // 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
- WCFBuildProvider.cs
- CounterCreationData.cs
- CapiHashAlgorithm.cs
- BitmapSourceSafeMILHandle.cs
- BindingsCollection.cs
- DataGridDetailsPresenter.cs
- SelectionEditor.cs
- HtmlInputSubmit.cs
- WebEventTraceProvider.cs
- ChannelSinkStacks.cs
- OdbcDataAdapter.cs
- ManagementObjectCollection.cs
- XmlMtomReader.cs
- SimpleTextLine.cs
- MatrixTransform3D.cs
- CompiledQuery.cs
- DeferredTextReference.cs
- Socket.cs
- ShaderEffect.cs
- CommonDialog.cs
- TypeElementCollection.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- CombinedGeometry.cs
- DifferencingCollection.cs
- RequestBringIntoViewEventArgs.cs
- Transform3D.cs
- AtomMaterializer.cs
- future.cs
- DocumentViewerBase.cs
- OpCodes.cs
- SafeLibraryHandle.cs
- AudioFileOut.cs
- MachineKeyValidationConverter.cs
- SqlHelper.cs
- WebPartConnectVerb.cs
- MetaModel.cs
- ManualWorkflowSchedulerService.cs
- LogicalChannelCollection.cs
- COM2ExtendedTypeConverter.cs
- EntityDataSourceUtil.cs
- XPathNavigatorKeyComparer.cs
- SafeNativeMethods.cs
- FileUtil.cs
- ContractUtils.cs
- XmlSerializerNamespaces.cs
- PipeConnection.cs
- DrawingAttributesDefaultValueFactory.cs
- ButtonColumn.cs
- CardSpacePolicyElement.cs
- TextServicesLoader.cs
- ValidationHelper.cs
- CodeSnippetStatement.cs
- EntityFrameworkVersions.cs
- CodeGenerator.cs
- SQLByte.cs
- FilePresentation.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- securitymgrsite.cs
- GenerateHelper.cs
- LogicalExpr.cs
- CreateRefExpr.cs
- FrameSecurityDescriptor.cs
- SortedSetDebugView.cs
- RightsManagementUser.cs
- DSASignatureFormatter.cs
- FontFamily.cs
- CopyNamespacesAction.cs
- SolidColorBrush.cs
- KeyGestureConverter.cs
- ButtonBase.cs
- ExecutedRoutedEventArgs.cs
- TableProviderWrapper.cs
- LinkButton.cs
- RightNameExpirationInfoPair.cs
- TypeListConverter.cs
- LoadWorkflowCommand.cs
- RequestStatusBarUpdateEventArgs.cs
- InterleavedZipPartStream.cs
- ProxyHwnd.cs
- QueryContinueDragEventArgs.cs
- AppDomainFactory.cs
- XhtmlBasicCommandAdapter.cs
- ResourceAttributes.cs
- ToolBarDesigner.cs
- X509CertificateRecipientClientCredential.cs
- Msec.cs
- CryptoApi.cs
- PauseStoryboard.cs
- XmlArrayItemAttributes.cs
- XpsImage.cs
- DataGridViewSortCompareEventArgs.cs
- RuntimeHandles.cs
- LogRestartAreaEnumerator.cs
- SpotLight.cs
- AxHost.cs
- CompositeFontFamily.cs
- XmlSchemaSimpleTypeRestriction.cs
- TableItemStyle.cs
- HMACSHA512.cs
- EntityAdapter.cs