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
- SmtpCommands.cs
- XXXOnTypeBuilderInstantiation.cs
- OpCodes.cs
- StorageComplexPropertyMapping.cs
- XXXInfos.cs
- ManualWorkflowSchedulerService.cs
- ExtenderControl.cs
- DiscreteKeyFrames.cs
- FormattedTextSymbols.cs
- ClientClassGenerator.cs
- MachineKeySection.cs
- ApplicationServiceHelper.cs
- XamlSerializer.cs
- Membership.cs
- ParseChildrenAsPropertiesAttribute.cs
- TickBar.cs
- StateDesigner.Layouts.cs
- XmlSchemaImporter.cs
- NegotiationTokenProvider.cs
- ThicknessAnimation.cs
- QilPatternFactory.cs
- MSG.cs
- CqlParserHelpers.cs
- DataGrid.cs
- AssemblyLoader.cs
- Parser.cs
- NotSupportedException.cs
- Nullable.cs
- CssTextWriter.cs
- DesignerProperties.cs
- DrawToolTipEventArgs.cs
- TextViewBase.cs
- ServiceOperationParameter.cs
- OneWayElement.cs
- SaveFileDialog.cs
- CustomAttributeBuilder.cs
- ReliabilityContractAttribute.cs
- SelectedGridItemChangedEvent.cs
- CommandHelpers.cs
- IxmlLineInfo.cs
- SupportingTokenBindingElement.cs
- GPRECT.cs
- PixelFormatConverter.cs
- ImportContext.cs
- Empty.cs
- MetafileHeaderWmf.cs
- HttpContextServiceHost.cs
- Propagator.ExtentPlaceholderCreator.cs
- PartialArray.cs
- ServiceChannel.cs
- ColorKeyFrameCollection.cs
- RoleManagerSection.cs
- CryptoApi.cs
- SmtpFailedRecipientException.cs
- CustomAttributeFormatException.cs
- CodeValidator.cs
- HMACSHA512.cs
- PointAnimationBase.cs
- PropertyCondition.cs
- GridViewRowCollection.cs
- AnnotationHelper.cs
- RuntimeWrappedException.cs
- HeaderedContentControl.cs
- DataServiceRequestArgs.cs
- ShadowGlyph.cs
- TypeConverterHelper.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- PolyLineSegmentFigureLogic.cs
- HtmlFormWrapper.cs
- ISAPIRuntime.cs
- XsltInput.cs
- CommandID.cs
- TimeoutException.cs
- SmtpNtlmAuthenticationModule.cs
- Crc32.cs
- ValidationHelper.cs
- RecognizedWordUnit.cs
- DbFunctionCommandTree.cs
- CodeValidator.cs
- CacheChildrenQuery.cs
- UnmanagedMemoryAccessor.cs
- DynamicILGenerator.cs
- URIFormatException.cs
- Utils.cs
- TypeConverterHelper.cs
- DeobfuscatingStream.cs
- _ProxyChain.cs
- ObjectMemberMapping.cs
- ViewSimplifier.cs
- OperationFormatUse.cs
- DataListComponentEditor.cs
- PropertyValueEditor.cs
- Expressions.cs
- ConditionCollection.cs
- jithelpers.cs
- AccessKeyManager.cs
- Vector3DCollectionValueSerializer.cs
- TextInfo.cs
- Window.cs
- StylusDevice.cs