Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / OrderedDictionaryStateHelper.cs / 1305376 / OrderedDictionaryStateHelper.cs
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//------------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Runtime.Serialization;
using System.Web.Util;
internal static class OrderedDictionaryStateHelper {
public static void LoadViewState(IOrderedDictionary dictionary, ArrayList state) {
if (dictionary == null) {
throw new ArgumentNullException("dictionary");
}
if (state == null) {
throw new ArgumentNullException("state");
}
if (state != null) {
for (int i = 0; i < state.Count; i++) {
Pair pairEntry = (Pair)state[i];
dictionary.Add(pairEntry.First, pairEntry.Second);
}
}
}
public static ArrayList SaveViewState(IOrderedDictionary dictionary) {
if (dictionary == null) {
throw new ArgumentNullException("dictionary");
}
ArrayList list = new ArrayList(dictionary.Count);
foreach (DictionaryEntry entry in dictionary) {
list.Add(new Pair(entry.Key, entry.Value));
}
return list;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//------------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Runtime.Serialization;
using System.Web.Util;
internal static class OrderedDictionaryStateHelper {
public static void LoadViewState(IOrderedDictionary dictionary, ArrayList state) {
if (dictionary == null) {
throw new ArgumentNullException("dictionary");
}
if (state == null) {
throw new ArgumentNullException("state");
}
if (state != null) {
for (int i = 0; i < state.Count; i++) {
Pair pairEntry = (Pair)state[i];
dictionary.Add(pairEntry.First, pairEntry.Second);
}
}
}
public static ArrayList SaveViewState(IOrderedDictionary dictionary) {
if (dictionary == null) {
throw new ArgumentNullException("dictionary");
}
ArrayList list = new ArrayList(dictionary.Count);
foreach (DictionaryEntry entry in dictionary) {
list.Add(new Pair(entry.Key, entry.Value));
}
return list;
}
}
}
// 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
- IPAddress.cs
- WsdlHelpGeneratorElement.cs
- ArrayItemValue.cs
- PropertyInformationCollection.cs
- SafeCertificateStore.cs
- SessionStateItemCollection.cs
- ServicePoint.cs
- Section.cs
- TriggerAction.cs
- WindowsListView.cs
- CmsUtils.cs
- NativeMethods.cs
- FlowDocumentPaginator.cs
- CommandField.cs
- arc.cs
- PathNode.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- SynchronousSendBindingElement.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- MetaModel.cs
- namescope.cs
- SectionVisual.cs
- NeutralResourcesLanguageAttribute.cs
- SEHException.cs
- EmissiveMaterial.cs
- XmlDataSourceView.cs
- SymLanguageType.cs
- NetSectionGroup.cs
- AppSettingsExpressionBuilder.cs
- TemplateInstanceAttribute.cs
- ToolboxDataAttribute.cs
- WizardStepBase.cs
- RadioButtonRenderer.cs
- Rectangle.cs
- FormsAuthenticationCredentials.cs
- StylusTip.cs
- LookupNode.cs
- SendMailErrorEventArgs.cs
- TreeViewAutomationPeer.cs
- CapiHashAlgorithm.cs
- SemanticTag.cs
- Types.cs
- KnownAssembliesSet.cs
- EditorPartDesigner.cs
- TemplateLookupAction.cs
- ImageFormatConverter.cs
- IRCollection.cs
- SqlMethods.cs
- VisualTreeUtils.cs
- DrawToolTipEventArgs.cs
- WebPartDisplayMode.cs
- GuidelineSet.cs
- StrokeNodeEnumerator.cs
- MarkupCompilePass1.cs
- MemberDomainMap.cs
- ResourceLoader.cs
- CompositeDataBoundControl.cs
- ProtocolsConfigurationEntry.cs
- IListConverters.cs
- ExtenderProvidedPropertyAttribute.cs
- RelatedView.cs
- DateTimeConstantAttribute.cs
- DesignerDataConnection.cs
- ActivationArguments.cs
- ShapingWorkspace.cs
- SafeNativeMethods.cs
- DSASignatureDeformatter.cs
- LayoutUtils.cs
- ObjectParameterCollection.cs
- XmlObjectSerializerReadContext.cs
- EdmSchemaAttribute.cs
- ThreadInterruptedException.cs
- ReceiveSecurityHeader.cs
- FileEnumerator.cs
- ObjectReaderCompiler.cs
- BindableAttribute.cs
- BookmarkScopeManager.cs
- CheckBoxBaseAdapter.cs
- HtmlInputSubmit.cs
- AutomationPropertyInfo.cs
- NamespaceEmitter.cs
- CodeDelegateInvokeExpression.cs
- PerfCounterSection.cs
- ServiceBehaviorElementCollection.cs
- ObjectPersistData.cs
- HierarchicalDataSourceControl.cs
- WindowShowOrOpenTracker.cs
- ObjectDataSourceMethodEditor.cs
- XmlRawWriter.cs
- Transform.cs
- MgmtConfigurationRecord.cs
- TypeUtil.cs
- ListViewItemSelectionChangedEvent.cs
- AppSettingsExpressionBuilder.cs
- ScrollViewerAutomationPeer.cs
- GenericTypeParameterBuilder.cs
- WebSysDisplayNameAttribute.cs
- ScriptServiceAttribute.cs
- PropertyDescriptor.cs
- NetTcpSection.cs