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
- CalendarTable.cs
- RemoteWebConfigurationHostServer.cs
- smtppermission.cs
- WebPartVerbsEventArgs.cs
- SafeThemeHandle.cs
- MulticastIPAddressInformationCollection.cs
- PasswordTextContainer.cs
- DataGridTemplateColumn.cs
- CheckBoxList.cs
- QilValidationVisitor.cs
- AnnotationHelper.cs
- ButtonColumn.cs
- AstTree.cs
- CodeSnippetCompileUnit.cs
- SqlMethods.cs
- CookieProtection.cs
- WebDescriptionAttribute.cs
- ModelServiceImpl.cs
- httpserverutility.cs
- AutoGeneratedField.cs
- WebBrowserPermission.cs
- UIAgentAsyncBeginRequest.cs
- MsdtcClusterUtils.cs
- DataPagerFieldCommandEventArgs.cs
- FlowDocumentView.cs
- AsynchronousChannel.cs
- OdbcError.cs
- PageRanges.cs
- RegexCompiler.cs
- PathData.cs
- BufferedWebEventProvider.cs
- DefaultIfEmptyQueryOperator.cs
- shaperfactoryquerycachekey.cs
- Addressing.cs
- ErrorHandler.cs
- FocusWithinProperty.cs
- HitTestWithGeometryDrawingContextWalker.cs
- StylusCaptureWithinProperty.cs
- VerificationException.cs
- Metadata.cs
- DependencySource.cs
- RectangleConverter.cs
- MimeBasePart.cs
- StreamHelper.cs
- SspiNegotiationTokenProviderState.cs
- WebPartMinimizeVerb.cs
- DynamicActionMessageFilter.cs
- CustomWebEventKey.cs
- OutputCacheSettings.cs
- WebConfigurationHostFileChange.cs
- RawAppCommandInputReport.cs
- TrackingStringDictionary.cs
- GenerateTemporaryTargetAssembly.cs
- ChildChangedEventArgs.cs
- ByteKeyFrameCollection.cs
- FragmentNavigationEventArgs.cs
- DefaultPropertiesToSend.cs
- Bidi.cs
- SatelliteContractVersionAttribute.cs
- MessageQueueTransaction.cs
- GorillaCodec.cs
- documentsequencetextview.cs
- SwitchElementsCollection.cs
- COM2ColorConverter.cs
- HitTestDrawingContextWalker.cs
- DependencyObject.cs
- FieldToken.cs
- BigInt.cs
- NamedPipeWorkerProcess.cs
- BitmapEffectGroup.cs
- HwndPanningFeedback.cs
- BindingExpression.cs
- indexingfiltermarshaler.cs
- DataGridViewColumn.cs
- MessagePropertyFilter.cs
- SourceElementsCollection.cs
- OleDbWrapper.cs
- DataGridGeneralPage.cs
- ClientScriptManager.cs
- InternalRelationshipCollection.cs
- WhereaboutsReader.cs
- DataServiceExpressionVisitor.cs
- ResourceReferenceExpressionConverter.cs
- StylusPlugin.cs
- GridViewEditEventArgs.cs
- InvokerUtil.cs
- DataBinding.cs
- OdbcConnection.cs
- DrawingGroupDrawingContext.cs
- ConstructorNeedsTagAttribute.cs
- TrackingLocation.cs
- TextEditorTyping.cs
- Triangle.cs
- SystemThemeKey.cs
- MasterPageCodeDomTreeGenerator.cs
- MultiSelectRootGridEntry.cs
- Rect3D.cs
- HttpHandlerActionCollection.cs
- XmlDataLoader.cs
- GcHandle.cs