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
- ExceptionUtil.cs
- Rijndael.cs
- BulletDecorator.cs
- ParentUndoUnit.cs
- TdsParserStaticMethods.cs
- InvokeWebService.cs
- AssemblyResourceLoader.cs
- RpcResponse.cs
- HighlightComponent.cs
- TypeUsageBuilder.cs
- Handle.cs
- TableAdapterManagerGenerator.cs
- WebPartCancelEventArgs.cs
- SettingsPropertyValue.cs
- Typeface.cs
- SequentialWorkflowHeaderFooter.cs
- StringFreezingAttribute.cs
- ResourceExpressionEditorSheet.cs
- AccessDataSourceWizardForm.cs
- HtmlTableRowCollection.cs
- SpellerHighlightLayer.cs
- FunctionUpdateCommand.cs
- WindowProviderWrapper.cs
- OutputScope.cs
- DocumentDesigner.cs
- ServiceModelSecurityTokenTypes.cs
- WebUtility.cs
- VectorAnimationUsingKeyFrames.cs
- DocumentViewerBase.cs
- ReferenceEqualityComparer.cs
- PartitionResolver.cs
- Directory.cs
- XmlDocument.cs
- EntityFunctions.cs
- _ProxyChain.cs
- FontWeightConverter.cs
- WebProxyScriptElement.cs
- WrappedIUnknown.cs
- SafeProcessHandle.cs
- SystemIPAddressInformation.cs
- ConstrainedDataObject.cs
- Adorner.cs
- XmlNamespaceDeclarationsAttribute.cs
- ViewStateModeByIdAttribute.cs
- DataGridRelationshipRow.cs
- QueryResultOp.cs
- LogSwitch.cs
- SaveFileDialog.cs
- TextParagraphCache.cs
- CalloutQueueItem.cs
- InternalResources.cs
- CodeNamespace.cs
- IssuedTokenClientElement.cs
- XmlIncludeAttribute.cs
- DataMemberConverter.cs
- ResourcePermissionBaseEntry.cs
- StatementContext.cs
- ModifyActivitiesPropertyDescriptor.cs
- DataObject.cs
- TableItemPattern.cs
- Currency.cs
- SqlDataSourceSelectingEventArgs.cs
- HierarchicalDataSourceControl.cs
- AutoResizedEvent.cs
- Code.cs
- HTMLTagNameToTypeMapper.cs
- FileFormatException.cs
- TextEndOfLine.cs
- WebDescriptionAttribute.cs
- TreeNodeCollection.cs
- RegistrySecurity.cs
- BuildProvidersCompiler.cs
- UInt64.cs
- DataSourceHelper.cs
- DocumentPage.cs
- RunWorkerCompletedEventArgs.cs
- RecipientInfo.cs
- PrtCap_Public.cs
- ThicknessKeyFrameCollection.cs
- URL.cs
- FacetValues.cs
- TextMetrics.cs
- GeneralTransform3DCollection.cs
- LambdaCompiler.Generated.cs
- SoapAttributeAttribute.cs
- EnumerableRowCollection.cs
- MenuBase.cs
- LocationUpdates.cs
- AutomationPropertyInfo.cs
- WeakEventTable.cs
- MethodImplAttribute.cs
- SafeBuffer.cs
- OdbcPermission.cs
- Msec.cs
- XsltSettings.cs
- BamlLocalizer.cs
- GridView.cs
- PolyLineSegment.cs
- DesignerObjectListAdapter.cs
- DataGridViewComboBoxColumn.cs