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
- DocumentViewerHelper.cs
- BitmapSource.cs
- ConnectionDemuxer.cs
- DebugManager.cs
- ProvideValueServiceProvider.cs
- DescendantBaseQuery.cs
- WeakReadOnlyCollection.cs
- Lazy.cs
- DataGridViewComboBoxColumn.cs
- ProxyGenerationError.cs
- VerificationAttribute.cs
- StatusBarAutomationPeer.cs
- HttpStaticObjectsCollectionWrapper.cs
- PrintPreviewGraphics.cs
- SupportsEventValidationAttribute.cs
- AsymmetricKeyExchangeDeformatter.cs
- XPathDocumentNavigator.cs
- SpecularMaterial.cs
- MsmqAuthenticationMode.cs
- HtmlInputHidden.cs
- PlaceHolder.cs
- PenLineCapValidation.cs
- ClientType.cs
- StringUtil.cs
- PeerNodeTraceRecord.cs
- WebConfigurationHost.cs
- DataGridTablesFactory.cs
- XmlAnyElementAttributes.cs
- DSASignatureFormatter.cs
- ServicesUtilities.cs
- CheckBoxRenderer.cs
- RequiredArgumentAttribute.cs
- SmtpAuthenticationManager.cs
- DataTemplateKey.cs
- SuppressMessageAttribute.cs
- RangeBaseAutomationPeer.cs
- RadioButtonPopupAdapter.cs
- PublisherMembershipCondition.cs
- WebPartManager.cs
- FileLogRecord.cs
- ElementMarkupObject.cs
- HybridDictionary.cs
- HttpModuleCollection.cs
- CodeTypeParameter.cs
- CodeLabeledStatement.cs
- CultureInfoConverter.cs
- ResourceDescriptionAttribute.cs
- TrackingServices.cs
- KoreanLunisolarCalendar.cs
- ProcessInfo.cs
- WindowCollection.cs
- StyleTypedPropertyAttribute.cs
- WebBrowserContainer.cs
- Privilege.cs
- WindowsFont.cs
- MaskInputRejectedEventArgs.cs
- CultureSpecificStringDictionary.cs
- DuplexChannel.cs
- DrawingAttributesDefaultValueFactory.cs
- StateMachineWorkflow.cs
- DrawingAttributesDefaultValueFactory.cs
- SecurityContextSecurityToken.cs
- UnsafeNativeMethods.cs
- DataGridSortCommandEventArgs.cs
- GridItemProviderWrapper.cs
- PopupEventArgs.cs
- PrintDialog.cs
- LicenseManager.cs
- AlignmentYValidation.cs
- StrokeNode.cs
- ToolStripControlHost.cs
- ResizeBehavior.cs
- UMPAttributes.cs
- BuilderInfo.cs
- CancellationTokenSource.cs
- AsymmetricSignatureFormatter.cs
- InternalControlCollection.cs
- MethodToken.cs
- PerfService.cs
- CodeBinaryOperatorExpression.cs
- NameTable.cs
- CompiledELinqQueryState.cs
- BamlBinaryWriter.cs
- ProcessModelSection.cs
- IPAddressCollection.cs
- MimeFormatExtensions.cs
- ToggleProviderWrapper.cs
- DataGridDesigner.cs
- PassportAuthenticationEventArgs.cs
- DataPointer.cs
- PointValueSerializer.cs
- DataColumnChangeEvent.cs
- MissingMemberException.cs
- OLEDB_Enum.cs
- ProxySimple.cs
- SiteOfOriginPart.cs
- FilterQueryOptionExpression.cs
- JournalNavigationScope.cs
- MimeMultiPart.cs
- PkcsUtils.cs