Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / security / system / security / authentication / ExtendedProtection / ExtendedProtectionPolicyTypeConverter.cs / 1305376 / ExtendedProtectionPolicyTypeConverter.cs
//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Globalization; using System.Reflection; namespace System.Security.Authentication.ExtendedProtection { public class ExtendedProtectionPolicyTypeConverter : TypeConverter { public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { return true; } return base.CanConvertTo(context, destinationType); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { ExtendedProtectionPolicy policy = value as ExtendedProtectionPolicy; if (policy != null) { Type[] parameterTypes; object[] parameterValues; if (policy.PolicyEnforcement == PolicyEnforcement.Never) { parameterTypes = new Type[] { typeof(PolicyEnforcement) }; parameterValues = new object[] { PolicyEnforcement.Never }; } else { parameterTypes = new Type[] { typeof(PolicyEnforcement), typeof(ProtectionScenario), typeof(ICollection) }; object[] customServiceNames = null; if (policy.CustomServiceNames != null && policy.CustomServiceNames.Count > 0) { customServiceNames = new object[policy.CustomServiceNames.Count]; ((ICollection)policy.CustomServiceNames).CopyTo(customServiceNames, 0); } parameterValues = new object[] { policy.PolicyEnforcement, policy.ProtectionScenario, customServiceNames }; } ConstructorInfo constructor = typeof(ExtendedProtectionPolicy).GetConstructor(parameterTypes); return new InstanceDescriptor(constructor, parameterValues); } } return base.ConvertTo(context, culture, value, destinationType); } } } // 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
- DynamicMethod.cs
- DetailsViewPagerRow.cs
- TemplateBamlTreeBuilder.cs
- WorkflowItemsPresenter.cs
- EncoderParameters.cs
- PairComparer.cs
- PolyBezierSegment.cs
- CommandValueSerializer.cs
- ControlLocalizer.cs
- TraceListener.cs
- IdentityManager.cs
- RotateTransform3D.cs
- _WinHttpWebProxyDataBuilder.cs
- DiagnosticsConfigurationHandler.cs
- XmlNamespaceManager.cs
- ServiceNotStartedException.cs
- PathSegmentCollection.cs
- CompareInfo.cs
- ConditionValidator.cs
- UmAlQuraCalendar.cs
- ConstNode.cs
- ConfigurationPropertyAttribute.cs
- SelfIssuedAuthProofToken.cs
- SqlConnectionPoolGroupProviderInfo.cs
- PointAnimation.cs
- DtrList.cs
- ScriptRegistrationManager.cs
- CompositeScriptReference.cs
- EmptyEnumerable.cs
- RangeBase.cs
- EpmTargetPathSegment.cs
- HebrewNumber.cs
- PrincipalPermission.cs
- DSASignatureFormatter.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- KeyValueConfigurationElement.cs
- ClassValidator.cs
- Line.cs
- HttpsHostedTransportConfiguration.cs
- MethodToken.cs
- ObjectAnimationUsingKeyFrames.cs
- MatrixValueSerializer.cs
- ObjectIDGenerator.cs
- StylesEditorDialog.cs
- _UncName.cs
- Tablet.cs
- TreeViewImageKeyConverter.cs
- StandardRuntimeEnumValidatorAttribute.cs
- NamespaceMapping.cs
- CompiledRegexRunnerFactory.cs
- SafeNativeMethods.cs
- HttpPostedFile.cs
- ResourceWriter.cs
- InvalidateEvent.cs
- PersonalizationProviderCollection.cs
- PrimitiveXmlSerializers.cs
- ProfilePropertyNameValidator.cs
- XmlDocumentSerializer.cs
- AliasedSlot.cs
- LineInfo.cs
- VolatileEnlistmentMultiplexing.cs
- PageThemeParser.cs
- StateWorkerRequest.cs
- IPipelineRuntime.cs
- HMACSHA512.cs
- BrowserDefinition.cs
- SqlDesignerDataSourceView.cs
- TrackingExtract.cs
- ObjectSet.cs
- CellIdBoolean.cs
- XmlDesigner.cs
- SiteMapNodeCollection.cs
- VersionedStream.cs
- InnerItemCollectionView.cs
- MenuAdapter.cs
- AssociationType.cs
- SecurityAttributeGenerationHelper.cs
- _WinHttpWebProxyDataBuilder.cs
- TextRangeSerialization.cs
- SafeSerializationManager.cs
- ModuleConfigurationInfo.cs
- COM2EnumConverter.cs
- CompositeDataBoundControl.cs
- isolationinterop.cs
- EditorAttribute.cs
- QueryStatement.cs
- FreezableOperations.cs
- MultiAsyncResult.cs
- XmlNamedNodeMap.cs
- RtType.cs
- ProcessModuleCollection.cs
- GlobalizationAssembly.cs
- InstanceHandleReference.cs
- ScrollViewer.cs
- AppSettingsExpressionBuilder.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- TemplateInstanceAttribute.cs
- SrgsRulesCollection.cs
- SoapEnumAttribute.cs
- WindowsPrincipal.cs