Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- InvalidTimeZoneException.cs
- RotateTransform3D.cs
- _NetRes.cs
- ByteConverter.cs
- DocumentGridContextMenu.cs
- CodeGenerator.cs
- BooleanToVisibilityConverter.cs
- MTConfigUtil.cs
- DES.cs
- PrintController.cs
- OnOperation.cs
- ZoomPercentageConverter.cs
- OpenTypeMethods.cs
- EventToken.cs
- SafeLocalAllocation.cs
- CompositeScriptReference.cs
- ValidatingReaderNodeData.cs
- ValueHandle.cs
- LiteralDesigner.cs
- WebSysDefaultValueAttribute.cs
- UshortList2.cs
- ProvidePropertyAttribute.cs
- InternalConfigConfigurationFactory.cs
- CopyOnWriteList.cs
- CreateUserWizard.cs
- MembershipUser.cs
- ConnectionStringSettings.cs
- ListViewDataItem.cs
- SslStream.cs
- CollectionType.cs
- PriorityItem.cs
- FragmentNavigationEventArgs.cs
- TextViewElement.cs
- IPEndPointCollection.cs
- JsonSerializer.cs
- DispatcherOperation.cs
- EncodingFallbackAwareXmlTextWriter.cs
- AssociationSetEnd.cs
- OleDbInfoMessageEvent.cs
- NullToBooleanConverter.cs
- WebPartUserCapability.cs
- DNS.cs
- UInt16.cs
- ToolboxItemAttribute.cs
- TextRange.cs
- SHA512.cs
- DeferredElementTreeState.cs
- SystemIPGlobalStatistics.cs
- SplitterPanel.cs
- MobileUserControlDesigner.cs
- _Win32.cs
- ExpandCollapseProviderWrapper.cs
- BitmapEffectGeneralTransform.cs
- ValidationErrorCollection.cs
- ListViewCommandEventArgs.cs
- DecimalAnimation.cs
- GlobalProxySelection.cs
- SqlClientWrapperSmiStreamChars.cs
- StorageEntityContainerMapping.cs
- StrongNameSignatureInformation.cs
- COM2IDispatchConverter.cs
- ToolboxService.cs
- DataGridViewCellCollection.cs
- ThicknessAnimation.cs
- XmlMapping.cs
- PrintControllerWithStatusDialog.cs
- WindowsListViewItemCheckBox.cs
- QilTargetType.cs
- ColorIndependentAnimationStorage.cs
- rsa.cs
- Behavior.cs
- ZipIOCentralDirectoryFileHeader.cs
- OleDbMetaDataFactory.cs
- PointUtil.cs
- DemultiplexingClientMessageFormatter.cs
- DetailsViewAutoFormat.cs
- ToolStripDesignerAvailabilityAttribute.cs
- FrameworkRichTextComposition.cs
- BoolExpression.cs
- StylusButtonCollection.cs
- SubpageParagraph.cs
- ProfileEventArgs.cs
- GridViewCellAutomationPeer.cs
- SetIterators.cs
- TypeHelper.cs
- NameValuePermission.cs
- Light.cs
- CreateUserWizard.cs
- ControlDesignerState.cs
- DropShadowEffect.cs
- shaperfactory.cs
- WindowsAuthenticationEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- ListItemParagraph.cs
- XmlComplianceUtil.cs
- LeftCellWrapper.cs
- StaticResourceExtension.cs
- DateTimeFormatInfoScanner.cs
- ObjectStateEntry.cs
- PasswordDeriveBytes.cs