Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / MobileControlsSectionHelper.cs / 1305376 / MobileControlsSectionHelper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Configuration; using System.Diagnostics; using System.Globalization; namespace System.Web.UI.MobileControls { [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")] internal static class MobileControlsSectionHelper { private static void AddControlAdapters(IndividualDeviceConfig deviceConfig, DeviceElement device) { foreach (ControlElement control in device.Controls) { deviceConfig.AddControl(control.Control, control.Adapter); } } // Essentially this method does what MobileControlSectionHandler.Create() // does, but use MobileControlsSection for retrieving config data instead internal static ControlsConfig CreateControlsConfig(MobileControlsSection controlSection) { ControlsConfig config = new ControlsConfig(null); config["sessionStateHistorySize"] = controlSection.SessionStateHistorySize.ToString(CultureInfo.InvariantCulture); config["cookielessDataDictionaryType"] = controlSection.CookielessDataDictionaryType.AssemblyQualifiedName; config["allowCustomAttributes"] = controlSection.AllowCustomAttributes.ToString(CultureInfo.InvariantCulture); foreach (DeviceElement device in controlSection.Devices) { IndividualDeviceConfig deviceConfig = CreateDeviceConfig(config, device); AddControlAdapters(deviceConfig, device); if (!config.AddDeviceConfig(device.Name, deviceConfig)) { // Problem is due to a duplicated name throw new ConfigurationErrorsException( SR.GetString(SR.MobileControlsSectionHandler_DuplicatedDeviceName, device.Name)); } } // Passing null means no config file and line number info will be // shown when error happens. That is because there is no XmlNode of // the config section is available when MobileControlsSection is // used. But the error messages raised should still be good enough. config.FixupDeviceConfigInheritance(null); return config; } // Essentially this method does what MobileControlSectionHandler.CreateDeviceConfig() // does, but use MobileControlsSection for retrieving config data instead private static IndividualDeviceConfig CreateDeviceConfig(ControlsConfig config, DeviceElement device) { String nameOfDeviceToInheritFrom = device.InheritsFrom; if (nameOfDeviceToInheritFrom != null && nameOfDeviceToInheritFrom.Length == 0) { nameOfDeviceToInheritFrom = null; } IndividualDeviceConfig.DeviceQualifiesDelegate predicateDelegate = null; if (device.PredicateClass != null) { // If a predicate class is specified, so must a method. // The checking is already done in MobileControlsSection Debug.Assert(!String.IsNullOrEmpty(device.PredicateMethod)); predicateDelegate = device.GetDelegate(); } return new IndividualDeviceConfig(config, device.Name, predicateDelegate, device.PageAdapter, nameOfDeviceToInheritFrom); } } } // 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
- KeyValueSerializer.cs
- OverflowException.cs
- ReadOnlyDictionary.cs
- SspiHelper.cs
- PackageRelationshipCollection.cs
- _DisconnectOverlappedAsyncResult.cs
- ToolStripItemCollection.cs
- ISSmlParser.cs
- CSharpCodeProvider.cs
- WebPartPersonalization.cs
- StateBag.cs
- Part.cs
- CalendarAutoFormatDialog.cs
- serverconfig.cs
- Matrix3DValueSerializer.cs
- AssertFilter.cs
- SubMenuStyleCollection.cs
- TypeUtils.cs
- SafeFindHandle.cs
- XmlSignatureManifest.cs
- ListViewTableCell.cs
- JsonMessageEncoderFactory.cs
- PermissionAttributes.cs
- WsdlBuildProvider.cs
- ConfigurationManagerInternalFactory.cs
- TableColumn.cs
- _IPv6Address.cs
- MaskDescriptors.cs
- HashHelper.cs
- ExtendedProtectionPolicyTypeConverter.cs
- Animatable.cs
- WebConfigurationHost.cs
- XmlProcessingInstruction.cs
- _ConnectionGroup.cs
- XmlUtf8RawTextWriter.cs
- XsdValidatingReader.cs
- NameService.cs
- TableLayoutRowStyleCollection.cs
- UITypeEditor.cs
- UIPermission.cs
- DecimalAnimation.cs
- XmlWriterSettings.cs
- NavigationCommands.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- SignatureGenerator.cs
- PermissionSetTriple.cs
- BitmapEffect.cs
- LOSFormatter.cs
- XPathAncestorIterator.cs
- IFlowDocumentViewer.cs
- ExpressionBindingCollection.cs
- ProgressBarHighlightConverter.cs
- EntityException.cs
- Processor.cs
- StatusBarPanelClickEvent.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- RootBuilder.cs
- MarkedHighlightComponent.cs
- HttpCapabilitiesEvaluator.cs
- FormsAuthenticationCredentials.cs
- EmissiveMaterial.cs
- DocumentViewerBaseAutomationPeer.cs
- InternalResources.cs
- Classification.cs
- DataGridHyperlinkColumn.cs
- JapaneseLunisolarCalendar.cs
- TextServicesManager.cs
- MachineSettingsSection.cs
- WindowsStreamSecurityUpgradeProvider.cs
- MinimizableAttributeTypeConverter.cs
- BevelBitmapEffect.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- PrePrepareMethodAttribute.cs
- WizardStepBase.cs
- DataBinder.cs
- ChannelManagerBase.cs
- QueryComponents.cs
- WebResponse.cs
- EntityTypeEmitter.cs
- UndoManager.cs
- Baml2006KeyRecord.cs
- SafeWaitHandle.cs
- AnnotationAdorner.cs
- SystemIcmpV6Statistics.cs
- DataGridViewCellStyleConverter.cs
- FieldMetadata.cs
- TextParagraphView.cs
- TextBoxView.cs
- SimpleColumnProvider.cs
- AsymmetricKeyExchangeFormatter.cs
- NodeInfo.cs
- XmlReturnReader.cs
- UserMapPath.cs
- OracleRowUpdatedEventArgs.cs
- XmlSigningNodeWriter.cs
- _TransmitFileOverlappedAsyncResult.cs
- Int16Converter.cs
- ImageConverter.cs
- ToolStripDropDownClosedEventArgs.cs
- ValidationSummary.cs