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
- OdbcException.cs
- SEHException.cs
- LabelLiteral.cs
- FragmentQueryProcessor.cs
- WebPartEditorApplyVerb.cs
- DelimitedListTraceListener.cs
- ServicePointManagerElement.cs
- WebPartTracker.cs
- PersistNameAttribute.cs
- CodeComment.cs
- TreeNodeCollection.cs
- ToolStripLocationCancelEventArgs.cs
- XPathArrayIterator.cs
- WebPartMinimizeVerb.cs
- SectionInput.cs
- PtsHost.cs
- TypeUtils.cs
- FontInfo.cs
- CryptoProvider.cs
- PageSetupDialog.cs
- DocobjHost.cs
- Function.cs
- Transform.cs
- DES.cs
- MatrixKeyFrameCollection.cs
- UpDownEvent.cs
- SqlClientWrapperSmiStream.cs
- LeaseManager.cs
- SchemaCollectionPreprocessor.cs
- EncoderFallback.cs
- ProvidersHelper.cs
- CheckBoxBaseAdapter.cs
- ResourceDisplayNameAttribute.cs
- TargetException.cs
- RequestBringIntoViewEventArgs.cs
- ProfileService.cs
- SafeNativeMethods.cs
- CodeIterationStatement.cs
- SessionEndedEventArgs.cs
- Grant.cs
- ForwardPositionQuery.cs
- SecurityKeyUsage.cs
- ProtocolsConfigurationEntry.cs
- DmlSqlGenerator.cs
- FusionWrap.cs
- BitmapEffectvisualstate.cs
- IntellisenseTextBox.designer.cs
- WebPartCancelEventArgs.cs
- Cursor.cs
- DeviceSpecificChoiceCollection.cs
- XmlSchemaRedefine.cs
- Rotation3D.cs
- DesignerWebPartChrome.cs
- ServicePointManager.cs
- SqlDataSourceSelectingEventArgs.cs
- XmlTextReaderImpl.cs
- LinqDataView.cs
- NavigationWindow.cs
- SqlFunctions.cs
- WS2007FederationHttpBindingElement.cs
- RootProfilePropertySettingsCollection.cs
- StructuredCompositeActivityDesigner.cs
- MessageDescription.cs
- ControlParser.cs
- DbParameterCollectionHelper.cs
- XmlHierarchicalEnumerable.cs
- CodeTypeConstructor.cs
- XmlNamespaceManager.cs
- PageContentCollection.cs
- InvalidFilterCriteriaException.cs
- PropertySet.cs
- _ScatterGatherBuffers.cs
- PackagePart.cs
- IsolationInterop.cs
- sqlnorm.cs
- CommentEmitter.cs
- FilteredAttributeCollection.cs
- DataGridAddNewRow.cs
- TogglePattern.cs
- ObjectNavigationPropertyMapping.cs
- ComponentResourceManager.cs
- HandlerMappingMemo.cs
- DecimalMinMaxAggregationOperator.cs
- xdrvalidator.cs
- _SSPIWrapper.cs
- ItemDragEvent.cs
- DetailsViewModeEventArgs.cs
- baseaxisquery.cs
- RSAPKCS1SignatureDeformatter.cs
- EventHandlersStore.cs
- XmlCDATASection.cs
- ErrorActivity.cs
- FixedHighlight.cs
- ObjectDataSource.cs
- VectorCollectionConverter.cs
- DataException.cs
- ServiceModelExtensionCollectionElement.cs
- BaseDataBoundControlDesigner.cs
- List.cs
- precedingsibling.cs