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
- ListViewItemSelectionChangedEvent.cs
- WebServiceHostFactory.cs
- ConstNode.cs
- TableChangeProcessor.cs
- BaseInfoTable.cs
- externdll.cs
- Errors.cs
- WebPartDisplayMode.cs
- SystemInfo.cs
- SqlMethodAttribute.cs
- UnhandledExceptionEventArgs.cs
- TableCellCollection.cs
- MemberExpression.cs
- ClientTargetSection.cs
- HebrewNumber.cs
- ChunkedMemoryStream.cs
- SqlResolver.cs
- Parsers.cs
- wmiprovider.cs
- DataGridViewCellValidatingEventArgs.cs
- XmlSerializerImportOptions.cs
- Baml6Assembly.cs
- LinkedDataMemberFieldEditor.cs
- WindowsTokenRoleProvider.cs
- IPEndPointCollection.cs
- NGCUIElementCollectionSerializerAsync.cs
- EnumerableRowCollection.cs
- OutputCacheSection.cs
- LinkConverter.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- Run.cs
- _FtpControlStream.cs
- TakeQueryOptionExpression.cs
- MembershipUser.cs
- WindowsFont.cs
- PresentationTraceSources.cs
- XamlGridLengthSerializer.cs
- WindowsButton.cs
- TargetPerspective.cs
- NodeInfo.cs
- EventHandlersDesigner.cs
- RequestCachePolicy.cs
- DaylightTime.cs
- ImmComposition.cs
- ContractUtils.cs
- ReadOnlyObservableCollection.cs
- MenuItemCollection.cs
- SafeFileMapViewHandle.cs
- DictionarySurrogate.cs
- ExternalFile.cs
- RightsManagementPermission.cs
- _AutoWebProxyScriptHelper.cs
- WebServiceParameterData.cs
- OletxCommittableTransaction.cs
- LayoutTableCell.cs
- TextPatternIdentifiers.cs
- UpnEndpointIdentityExtension.cs
- ScopeCollection.cs
- ProfileProvider.cs
- SharedStatics.cs
- RuntimeResourceSet.cs
- _LoggingObject.cs
- WebEvents.cs
- XmlSchemaAttribute.cs
- Utilities.cs
- SystemResources.cs
- AutoResizedEvent.cs
- ConfigXmlText.cs
- SystemIcons.cs
- iisPickupDirectory.cs
- login.cs
- DelegateSerializationHolder.cs
- UnaryQueryOperator.cs
- DynamicActionMessageFilter.cs
- GrammarBuilderWildcard.cs
- HostedHttpTransportManager.cs
- dtdvalidator.cs
- SystemUnicastIPAddressInformation.cs
- ContainerUIElement3D.cs
- FormView.cs
- ChainOfResponsibility.cs
- NetworkInformationPermission.cs
- UdpUtility.cs
- XPathBuilder.cs
- ControlIdConverter.cs
- NumberFormatInfo.cs
- ExpressionPrefixAttribute.cs
- WebSysDescriptionAttribute.cs
- SqlWorkflowInstanceStoreLock.cs
- ImplicitInputBrush.cs
- ToolStripArrowRenderEventArgs.cs
- ReflectionHelper.cs
- TrackingProfileManager.cs
- RegistryExceptionHelper.cs
- DataGridItem.cs
- WebConfigurationHostFileChange.cs
- WindowsFormsHelpers.cs
- BinaryNegotiation.cs
- CssTextWriter.cs
- PointF.cs