Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / HtmlHistory.cs / 1 / HtmlHistory.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Security.Permissions;
using System.Security;
using System.Runtime.InteropServices;
using System.Net;
using System.Globalization;
namespace System.Windows.Forms {
///
///
/// [To be supplied.]
///
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public sealed class HtmlHistory : IDisposable
{
private UnsafeNativeMethods.IOmHistory htmlHistory;
private bool disposed;
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
internal HtmlHistory(UnsafeNativeMethods.IOmHistory history)
{
this.htmlHistory = history;
Debug.Assert(this.NativeOmHistory != null, "The history object should implement IOmHistory");
}
private UnsafeNativeMethods.IOmHistory NativeOmHistory {
get {
if (this.disposed) {
throw new System.ObjectDisposedException(GetType().Name);
}
return this.htmlHistory;
}
}
///
public void Dispose() {
this.htmlHistory = null;
this.disposed = true;
GC.SuppressFinalize(this);
}
///
///
/// [To be supplied.]
///
public int Length {
get {
return (int)this.NativeOmHistory.GetLength();
}
}
///
///
/// [To be supplied.]
///
public void Back(int numberBack) {
if (numberBack < 0) {
throw new ArgumentOutOfRangeException("numberBack", SR.GetString(SR.InvalidLowBoundArgumentEx, "numberBack", numberBack.ToString(CultureInfo.CurrentCulture), (0).ToString(CultureInfo.CurrentCulture)));
}
else if (numberBack > 0) {
object oNumForward = (object)(-numberBack);
this.NativeOmHistory.Go(ref oNumForward);
}
}
///
///
/// [To be supplied.]
///
public void Forward(int numberForward) {
if (numberForward < 0) {
throw new ArgumentOutOfRangeException("numberForward", SR.GetString(SR.InvalidLowBoundArgumentEx, "numberForward", numberForward.ToString(CultureInfo.CurrentCulture), (0).ToString(CultureInfo.CurrentCulture)));
}
else if (numberForward > 0) {
object oNumForward = (object)numberForward;
this.NativeOmHistory.Go(ref oNumForward);
}
}
///
///
/// Go to a specific Uri in the history
///
[SuppressMessage("Microsoft.Usage", "CA2234:PassSystemUriObjectsInsteadOfStrings")]
public void Go(Uri url)
{
Go(url.ToString());
}
///
///
/// Go to a specific url(string) in the history
///
/// Note: We intentionally have a string overload (apparently Mort wants one). We don't have
/// string overloads call Uri overloads because that breaks Uris that aren't fully qualified
/// (things like "www.microsoft.com") that the underlying objects support and we don't want to
/// break.
[SuppressMessage("Microsoft.Design", "CA1057:StringUriOverloadsCallSystemUriOverloads")]
public void Go(string urlString)
{
object loc = (object)urlString;
this.NativeOmHistory.Go(ref loc);
}
///
///
/// Go to the specified position in the history list
///
public void Go(int relativePosition) {
object loc = (object)relativePosition;
this.NativeOmHistory.Go(ref loc);
}
///
///
/// [To be supplied.]
///
public object DomHistory {
get {
return this.NativeOmHistory;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Security.Permissions;
using System.Security;
using System.Runtime.InteropServices;
using System.Net;
using System.Globalization;
namespace System.Windows.Forms {
///
///
/// [To be supplied.]
///
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public sealed class HtmlHistory : IDisposable
{
private UnsafeNativeMethods.IOmHistory htmlHistory;
private bool disposed;
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
internal HtmlHistory(UnsafeNativeMethods.IOmHistory history)
{
this.htmlHistory = history;
Debug.Assert(this.NativeOmHistory != null, "The history object should implement IOmHistory");
}
private UnsafeNativeMethods.IOmHistory NativeOmHistory {
get {
if (this.disposed) {
throw new System.ObjectDisposedException(GetType().Name);
}
return this.htmlHistory;
}
}
///
public void Dispose() {
this.htmlHistory = null;
this.disposed = true;
GC.SuppressFinalize(this);
}
///
///
/// [To be supplied.]
///
public int Length {
get {
return (int)this.NativeOmHistory.GetLength();
}
}
///
///
/// [To be supplied.]
///
public void Back(int numberBack) {
if (numberBack < 0) {
throw new ArgumentOutOfRangeException("numberBack", SR.GetString(SR.InvalidLowBoundArgumentEx, "numberBack", numberBack.ToString(CultureInfo.CurrentCulture), (0).ToString(CultureInfo.CurrentCulture)));
}
else if (numberBack > 0) {
object oNumForward = (object)(-numberBack);
this.NativeOmHistory.Go(ref oNumForward);
}
}
///
///
/// [To be supplied.]
///
public void Forward(int numberForward) {
if (numberForward < 0) {
throw new ArgumentOutOfRangeException("numberForward", SR.GetString(SR.InvalidLowBoundArgumentEx, "numberForward", numberForward.ToString(CultureInfo.CurrentCulture), (0).ToString(CultureInfo.CurrentCulture)));
}
else if (numberForward > 0) {
object oNumForward = (object)numberForward;
this.NativeOmHistory.Go(ref oNumForward);
}
}
///
///
/// Go to a specific Uri in the history
///
[SuppressMessage("Microsoft.Usage", "CA2234:PassSystemUriObjectsInsteadOfStrings")]
public void Go(Uri url)
{
Go(url.ToString());
}
///
///
/// Go to a specific url(string) in the history
///
/// Note: We intentionally have a string overload (apparently Mort wants one). We don't have
/// string overloads call Uri overloads because that breaks Uris that aren't fully qualified
/// (things like "www.microsoft.com") that the underlying objects support and we don't want to
/// break.
[SuppressMessage("Microsoft.Design", "CA1057:StringUriOverloadsCallSystemUriOverloads")]
public void Go(string urlString)
{
object loc = (object)urlString;
this.NativeOmHistory.Go(ref loc);
}
///
///
/// Go to the specified position in the history list
///
public void Go(int relativePosition) {
object loc = (object)relativePosition;
this.NativeOmHistory.Go(ref loc);
}
///
///
/// [To be supplied.]
///
public object DomHistory {
get {
return this.NativeOmHistory;
}
}
}
}
// 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
- SafeFileHandle.cs
- LowerCaseStringConverter.cs
- WriteableBitmap.cs
- Enlistment.cs
- TailCallAnalyzer.cs
- PopOutPanel.cs
- TextServicesManager.cs
- BamlRecordReader.cs
- RawKeyboardInputReport.cs
- LogArchiveSnapshot.cs
- CompositeScriptReference.cs
- ObjectDataSourceStatusEventArgs.cs
- MatrixIndependentAnimationStorage.cs
- DataBoundLiteralControl.cs
- WinEventTracker.cs
- SwitchLevelAttribute.cs
- X500Name.cs
- DelimitedListTraceListener.cs
- WindowInteractionStateTracker.cs
- Int32Rect.cs
- C14NUtil.cs
- SelectionRangeConverter.cs
- HttpValueCollection.cs
- FrameworkElementFactory.cs
- StdValidatorsAndConverters.cs
- ActivityWithResult.cs
- EncryptRequest.cs
- IntSecurity.cs
- RuleSettingsCollection.cs
- FloaterBaseParaClient.cs
- RecommendedAsConfigurableAttribute.cs
- WorkflowRuntimeElement.cs
- TextEndOfSegment.cs
- IntegrationExceptionEventArgs.cs
- XamlToRtfParser.cs
- DateTimeUtil.cs
- ConfigurationSettings.cs
- DiscreteKeyFrames.cs
- SourceInterpreter.cs
- SqlTriggerAttribute.cs
- XmlValidatingReader.cs
- TagMapInfo.cs
- IpcChannel.cs
- StrokeCollectionDefaultValueFactory.cs
- DbParameterCollectionHelper.cs
- RuntimeHelpers.cs
- StatementContext.cs
- PenContexts.cs
- XamlFigureLengthSerializer.cs
- BeginStoryboard.cs
- CharEntityEncoderFallback.cs
- WS2007HttpBindingCollectionElement.cs
- MessageEnumerator.cs
- ColumnResizeUndoUnit.cs
- AliasExpr.cs
- Part.cs
- ComponentSerializationService.cs
- StringUtil.cs
- Vector3DAnimationBase.cs
- ArraySubsetEnumerator.cs
- CollectionBuilder.cs
- RedistVersionInfo.cs
- ElementProxy.cs
- PageBuildProvider.cs
- IntSecurity.cs
- log.cs
- RayMeshGeometry3DHitTestResult.cs
- TreeViewAutomationPeer.cs
- DescendentsWalkerBase.cs
- Quaternion.cs
- AspNetSynchronizationContext.cs
- ContractCodeDomInfo.cs
- ApplicationFileCodeDomTreeGenerator.cs
- HttpListenerResponse.cs
- ComboBox.cs
- IntPtr.cs
- AsymmetricSignatureDeformatter.cs
- DynamicScriptObject.cs
- UseAttributeSetsAction.cs
- DataBoundControlParameterTarget.cs
- _SpnDictionary.cs
- ImageMetadata.cs
- WebPartEditorOkVerb.cs
- PageParser.cs
- Comparer.cs
- Comparer.cs
- ImageDrawing.cs
- BitArray.cs
- XPathException.cs
- WorkItem.cs
- ListViewCancelEventArgs.cs
- XmlRawWriter.cs
- WsdlImporter.cs
- GlyphsSerializer.cs
- ImageCodecInfo.cs
- LinkedList.cs
- Vector3DConverter.cs
- NullableLongSumAggregationOperator.cs
- ListViewDeleteEventArgs.cs
- ISFTagAndGuidCache.cs