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
- HwndSource.cs
- XmlImplementation.cs
- SchemeSettingElement.cs
- HiddenField.cs
- TerminatorSinks.cs
- ExtendLockAsyncResult.cs
- ExpandedWrapper.cs
- PlatformCulture.cs
- IApplicationTrustManager.cs
- ExpressionBuilderCollection.cs
- ItemType.cs
- TreeNodeBindingCollection.cs
- UDPClient.cs
- SqlConnectionHelper.cs
- SoapAttributes.cs
- StaticExtensionConverter.cs
- MessageBox.cs
- RefreshResponseInfo.cs
- PointAnimation.cs
- ByteKeyFrameCollection.cs
- PageContentAsyncResult.cs
- DataGridViewCellMouseEventArgs.cs
- WebPartEditorCancelVerb.cs
- HttpGetProtocolImporter.cs
- Marshal.cs
- SessionPageStatePersister.cs
- DoubleStorage.cs
- MessageHeaders.cs
- SystemUnicastIPAddressInformation.cs
- CheckedListBox.cs
- CommandLineParser.cs
- DataColumnChangeEvent.cs
- WindowsClaimSet.cs
- BinaryMethodMessage.cs
- SqlParameterizer.cs
- DesignTimeXamlWriter.cs
- EntityContainer.cs
- ExpressionPrefixAttribute.cs
- XmlSerializerImportOptions.cs
- RadioButtonBaseAdapter.cs
- VBIdentifierName.cs
- ReadOnlyCollectionBase.cs
- ProvidersHelper.cs
- URL.cs
- HitTestFilterBehavior.cs
- RelationshipType.cs
- StringSource.cs
- RtfToXamlLexer.cs
- Unit.cs
- NullableFloatAverageAggregationOperator.cs
- XsltOutput.cs
- PreservationFileReader.cs
- InterleavedZipPartStream.cs
- CodeTypeReferenceSerializer.cs
- ComponentConverter.cs
- ViewBox.cs
- GroupByQueryOperator.cs
- FontFamilyValueSerializer.cs
- MorphHelper.cs
- AttributeProviderAttribute.cs
- TreeNodeConverter.cs
- GrammarBuilderRuleRef.cs
- AutomationProperty.cs
- RootDesignerSerializerAttribute.cs
- BufferedWebEventProvider.cs
- ReachSerializerAsync.cs
- FilteredDataSetHelper.cs
- SiteMap.cs
- EdmComplexPropertyAttribute.cs
- PermissionSet.cs
- CapabilitiesAssignment.cs
- TabletDevice.cs
- XmlReaderDelegator.cs
- ObsoleteAttribute.cs
- HtmlInputSubmit.cs
- XslException.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- VirtualizingPanel.cs
- SHA1CryptoServiceProvider.cs
- COM2PictureConverter.cs
- PartBasedPackageProperties.cs
- FixedDocumentSequencePaginator.cs
- PrintDialog.cs
- DebugView.cs
- PointHitTestParameters.cs
- WindowExtensionMethods.cs
- XdrBuilder.cs
- XmlWriterTraceListener.cs
- StaticExtension.cs
- Filter.cs
- SQlBooleanStorage.cs
- AsyncContentLoadedEventArgs.cs
- XmlMtomWriter.cs
- EncryptedKey.cs
- KeyConverter.cs
- DesignerDataColumn.cs
- TreeWalkHelper.cs
- SymbolType.cs
- NotConverter.cs
- BamlLocalizableResource.cs