Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / Mobile / ConfigurationSectionHelper.cs / 1305376 / ConfigurationSectionHelper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Mobile { using System.Xml; using System.Configuration; using System.Diagnostics; using System.Globalization; [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 class ConfigurationSectionHelper { private XmlNode _currentNode = null; internal ConfigurationSectionHelper() { } internal /*public*/ XmlNode Node { get { return _currentNode; } set { _currentNode = value; } } private XmlNode GetAndRemoveAttribute(String attributeName, bool required) { XmlNode attibuteNode = _currentNode.Attributes.RemoveNamedItem(attributeName); if (required && attibuteNode == null) { String msg = SR.GetString(SR.ConfigSect_MissingAttr, attributeName); throw new ConfigurationErrorsException(msg, _currentNode); } return attibuteNode; } internal /*public*/ String RemoveStringAttribute(String attributeName, bool required) { Debug.Assert(null != _currentNode); XmlNode attributeNode = GetAndRemoveAttribute(attributeName, required); if(attributeNode != null) { if(required && (attributeNode.Value != null && attributeNode.Value.Length == 0)) { String msg = SR.GetString(SR.ConfigSect_MissingValue, attributeName); throw new ConfigurationErrorsException(msg, _currentNode); } return attributeNode.Value; } else { return null; } } #if UNUSED_CODE internal /*public*/ bool RemoveBoolAttribute(String attributeName, bool required, bool defaultValue) { Debug.Assert(null != _currentNode); XmlNode attributeNode = GetAndRemoveAttribute(attributeName, required); if(attributeNode != null) { try { return bool.Parse(attributeNode.Value); } catch { String msg = SR.GetString(SR.ConfigSect_InvalidBooleanAttr, attributeName); throw new ConfigurationErrorsException(msg, _currentNode); } } else { return defaultValue; } } internal /*public*/ int RemoveIntAttribute(String attributeName, bool required, int defaultValue) { Debug.Assert(null != _currentNode); XmlNode attributeNode = GetAndRemoveAttribute(attributeName, required); if(attributeNode != null) { try { return int.Parse(attributeNode.Value, CultureInfo.InvariantCulture); } catch { String msg = SR.GetString(SR.ConfigSect_InvalidIntegerAttr, attributeName); throw new ConfigurationErrorsException(msg, _currentNode); } } else { return defaultValue; } } #endif internal /*public*/ void CheckForUnrecognizedAttributes() { Debug.Assert(null != _currentNode); if(_currentNode.Attributes.Count != 0) { String msg = SR.GetString(SR.ConfigSect_UnknownAttr, _currentNode.Attributes[0].Name); throw new ConfigurationErrorsException(msg, _currentNode); } } internal /*public*/ bool IsWhitespaceOrComment() { Debug.Assert(null != _currentNode); return _currentNode.NodeType == XmlNodeType.Comment || _currentNode.NodeType == XmlNodeType.Whitespace; } internal /*public*/ void RejectNonElement() { Debug.Assert(null != _currentNode); if(_currentNode.NodeType != XmlNodeType.Element) { throw new ConfigurationErrorsException(SR.GetString(SR.ConfigSect_UnrecognizedXML), _currentNode); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Mobile { using System.Xml; using System.Configuration; using System.Diagnostics; using System.Globalization; [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 class ConfigurationSectionHelper { private XmlNode _currentNode = null; internal ConfigurationSectionHelper() { } internal /*public*/ XmlNode Node { get { return _currentNode; } set { _currentNode = value; } } private XmlNode GetAndRemoveAttribute(String attributeName, bool required) { XmlNode attibuteNode = _currentNode.Attributes.RemoveNamedItem(attributeName); if (required && attibuteNode == null) { String msg = SR.GetString(SR.ConfigSect_MissingAttr, attributeName); throw new ConfigurationErrorsException(msg, _currentNode); } return attibuteNode; } internal /*public*/ String RemoveStringAttribute(String attributeName, bool required) { Debug.Assert(null != _currentNode); XmlNode attributeNode = GetAndRemoveAttribute(attributeName, required); if(attributeNode != null) { if(required && (attributeNode.Value != null && attributeNode.Value.Length == 0)) { String msg = SR.GetString(SR.ConfigSect_MissingValue, attributeName); throw new ConfigurationErrorsException(msg, _currentNode); } return attributeNode.Value; } else { return null; } } #if UNUSED_CODE internal /*public*/ bool RemoveBoolAttribute(String attributeName, bool required, bool defaultValue) { Debug.Assert(null != _currentNode); XmlNode attributeNode = GetAndRemoveAttribute(attributeName, required); if(attributeNode != null) { try { return bool.Parse(attributeNode.Value); } catch { String msg = SR.GetString(SR.ConfigSect_InvalidBooleanAttr, attributeName); throw new ConfigurationErrorsException(msg, _currentNode); } } else { return defaultValue; } } internal /*public*/ int RemoveIntAttribute(String attributeName, bool required, int defaultValue) { Debug.Assert(null != _currentNode); XmlNode attributeNode = GetAndRemoveAttribute(attributeName, required); if(attributeNode != null) { try { return int.Parse(attributeNode.Value, CultureInfo.InvariantCulture); } catch { String msg = SR.GetString(SR.ConfigSect_InvalidIntegerAttr, attributeName); throw new ConfigurationErrorsException(msg, _currentNode); } } else { return defaultValue; } } #endif internal /*public*/ void CheckForUnrecognizedAttributes() { Debug.Assert(null != _currentNode); if(_currentNode.Attributes.Count != 0) { String msg = SR.GetString(SR.ConfigSect_UnknownAttr, _currentNode.Attributes[0].Name); throw new ConfigurationErrorsException(msg, _currentNode); } } internal /*public*/ bool IsWhitespaceOrComment() { Debug.Assert(null != _currentNode); return _currentNode.NodeType == XmlNodeType.Comment || _currentNode.NodeType == XmlNodeType.Whitespace; } internal /*public*/ void RejectNonElement() { Debug.Assert(null != _currentNode); if(_currentNode.NodeType != XmlNodeType.Element) { throw new ConfigurationErrorsException(SR.GetString(SR.ConfigSect_UnrecognizedXML), _currentNode); } } } } // 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
- HandlerBase.cs
- GridErrorDlg.cs
- FieldAccessException.cs
- Debug.cs
- log.cs
- KeyValuePair.cs
- EdmType.cs
- SqlCommandBuilder.cs
- SQLBoolean.cs
- ExternalFile.cs
- EntityDataSourceSelectingEventArgs.cs
- XmlTextReader.cs
- EntityViewGenerationAttribute.cs
- AxisAngleRotation3D.cs
- XmlSchemaSimpleTypeUnion.cs
- InvalidComObjectException.cs
- SimplePropertyEntry.cs
- IndexerNameAttribute.cs
- SyndicationDeserializer.cs
- XmlMtomWriter.cs
- Exception.cs
- iisPickupDirectory.cs
- DataGridViewToolTip.cs
- ScriptMethodAttribute.cs
- FormClosedEvent.cs
- DelimitedListTraceListener.cs
- BrowserTree.cs
- PkcsMisc.cs
- ModelFactory.cs
- SharedPerformanceCounter.cs
- DependencyPropertyHelper.cs
- MruCache.cs
- NavigationCommands.cs
- MessageFormatterConverter.cs
- BufferModeSettings.cs
- BrowserCapabilitiesFactory.cs
- DateBoldEvent.cs
- FileVersionInfo.cs
- MethodBuilderInstantiation.cs
- DbCommandDefinition.cs
- TemplatedMailWebEventProvider.cs
- AccessibilityApplicationManager.cs
- IPipelineRuntime.cs
- SyndicationFeed.cs
- EmptyQuery.cs
- Win32Native.cs
- SizeAnimation.cs
- SamlSubject.cs
- XmlMembersMapping.cs
- BindingsSection.cs
- ProviderManager.cs
- ButtonChrome.cs
- WindowsScroll.cs
- SHA512Managed.cs
- HtmlFormWrapper.cs
- WebRequest.cs
- SqlBulkCopyColumnMapping.cs
- LOSFormatter.cs
- AssociationSet.cs
- DataGridViewColumnStateChangedEventArgs.cs
- Root.cs
- ForceCopyBuildProvider.cs
- SubMenuStyleCollection.cs
- Knowncolors.cs
- OdbcConnectionOpen.cs
- SrgsItemList.cs
- AppDomainGrammarProxy.cs
- DataException.cs
- TextEditorMouse.cs
- FactoryId.cs
- Dump.cs
- XmlSerializerSection.cs
- SQLBinary.cs
- SessionStateContainer.cs
- TranslateTransform3D.cs
- Fault.cs
- PrtTicket_Public.cs
- ContextMenuStrip.cs
- WebControl.cs
- BoundColumn.cs
- DBConnection.cs
- HtmlFormWrapper.cs
- FocusTracker.cs
- InternalPermissions.cs
- ReadOnlyAttribute.cs
- DataBoundControlAdapter.cs
- GroupByQueryOperator.cs
- DataBindingValueUIHandler.cs
- GreenMethods.cs
- SqlConnectionStringBuilder.cs
- httpserverutility.cs
- ProviderBase.cs
- ExpressionBinding.cs
- NativeBuffer.cs
- DiffuseMaterial.cs
- TrackingDataItem.cs
- SoapSchemaImporter.cs
- DeclarationUpdate.cs
- HttpSysSettings.cs
- SequentialActivityDesigner.cs