Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InkCollectionBehavior.cs
- LoginUtil.cs
- AbandonedMutexException.cs
- GuidelineSet.cs
- PlatformCulture.cs
- WeakReference.cs
- CachedPathData.cs
- DatatypeImplementation.cs
- Win32.cs
- HttpCookiesSection.cs
- DataRelationCollection.cs
- DetectRunnableInstancesTask.cs
- ConnectionsZoneAutoFormat.cs
- FontFamily.cs
- OutputCacheSection.cs
- SqlTrackingService.cs
- HyperLinkField.cs
- HttpStreamXmlDictionaryWriter.cs
- XmlElementElementCollection.cs
- Oci.cs
- InteropEnvironment.cs
- OrCondition.cs
- ConfigurationSchemaErrors.cs
- BufferBuilder.cs
- OLEDB_Util.cs
- ModifierKeysValueSerializer.cs
- DivideByZeroException.cs
- OSFeature.cs
- DefaultPerformanceCounters.cs
- _DomainName.cs
- SplineKeyFrames.cs
- TemplateControlParser.cs
- OracleTimeSpan.cs
- SerializationSectionGroup.cs
- Stack.cs
- StringConverter.cs
- ImageClickEventArgs.cs
- DataBoundControlActionList.cs
- RuntimeVariablesExpression.cs
- HijriCalendar.cs
- CustomErrorsSection.cs
- WebPartsSection.cs
- WeakReferenceEnumerator.cs
- TypeLibConverter.cs
- DataGridColumnFloatingHeader.cs
- DataService.cs
- SqlGenericUtil.cs
- DataGridViewCellStyleChangedEventArgs.cs
- HierarchicalDataBoundControlAdapter.cs
- XmlHelper.cs
- PageThemeParser.cs
- ComponentSerializationService.cs
- ZeroOpNode.cs
- CalloutQueueItem.cs
- StylusOverProperty.cs
- BooleanConverter.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ToolStripContainerActionList.cs
- DetailsViewDeleteEventArgs.cs
- Debug.cs
- ComponentDispatcher.cs
- _ContextAwareResult.cs
- DataSourceControl.cs
- Stroke2.cs
- MetaData.cs
- SmtpAuthenticationManager.cs
- PrtCap_Public_Simple.cs
- DbConnectionInternal.cs
- DynamicILGenerator.cs
- HTTPNotFoundHandler.cs
- StrokeCollectionConverter.cs
- ClientUtils.cs
- Encoder.cs
- HtmlInputControl.cs
- AsymmetricSignatureFormatter.cs
- ScrollEventArgs.cs
- ServiceDocument.cs
- SqlBulkCopy.cs
- DockEditor.cs
- ToolStripDropDownClosedEventArgs.cs
- GCHandleCookieTable.cs
- TrackingProfileManager.cs
- PixelShader.cs
- ErrorLog.cs
- ParamArrayAttribute.cs
- XamlSerializer.cs
- KeyProperty.cs
- RepeaterItemCollection.cs
- COSERVERINFO.cs
- AsyncDataRequest.cs
- DataGridViewButtonCell.cs
- PresentationSource.cs
- ComNativeDescriptor.cs
- AtomMaterializerLog.cs
- DataContract.cs
- Binding.cs
- SecurityMode.cs
- WindowsScrollBar.cs
- SearchForVirtualItemEventArgs.cs
- IndependentlyAnimatedPropertyMetadata.cs