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
- ISSmlParser.cs
- ConnectionStringsExpressionBuilder.cs
- NestPullup.cs
- ClientData.cs
- FixedHighlight.cs
- DataGridRowClipboardEventArgs.cs
- SoapUnknownHeader.cs
- SizeKeyFrameCollection.cs
- InternalSafeNativeMethods.cs
- SQLDateTime.cs
- LineServicesRun.cs
- FillBehavior.cs
- GetPageNumberCompletedEventArgs.cs
- SimpleExpression.cs
- WsatTransactionFormatter.cs
- SecurityContextSecurityTokenResolver.cs
- parserscommon.cs
- EventDescriptor.cs
- SmtpClient.cs
- Int32CollectionValueSerializer.cs
- HashLookup.cs
- _AuthenticationState.cs
- GifBitmapEncoder.cs
- _CommandStream.cs
- PenLineCapValidation.cs
- SizeFConverter.cs
- PanelStyle.cs
- FtpRequestCacheValidator.cs
- TypeSystem.cs
- Size.cs
- TextReader.cs
- SqlColumnizer.cs
- UserNameSecurityToken.cs
- VectorKeyFrameCollection.cs
- ToolboxBitmapAttribute.cs
- TemplatedMailWebEventProvider.cs
- TrustManager.cs
- ProfessionalColors.cs
- controlskin.cs
- AnnotationComponentChooser.cs
- Binding.cs
- Attributes.cs
- IisTraceWebEventProvider.cs
- UIAgentAsyncBeginRequest.cs
- TimeZone.cs
- SelectionItemProviderWrapper.cs
- QilNode.cs
- AutomationElementIdentifiers.cs
- GridSplitter.cs
- SqlReorderer.cs
- BCLDebug.cs
- DataTableClearEvent.cs
- AccessDataSource.cs
- Attributes.cs
- Triangle.cs
- ConfigurationSectionCollection.cs
- TreeViewBindingsEditor.cs
- ToolConsole.cs
- SqlUserDefinedTypeAttribute.cs
- TimeZone.cs
- FrameworkRichTextComposition.cs
- SQLSingle.cs
- PopupRootAutomationPeer.cs
- LockCookie.cs
- Stack.cs
- BufferAllocator.cs
- AutoResizedEvent.cs
- MenuItemBinding.cs
- SecurityException.cs
- LookupNode.cs
- x509store.cs
- Evidence.cs
- FixedSOMPage.cs
- UnsafeNativeMethodsTablet.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ConfigurationValidatorAttribute.cs
- SystemSounds.cs
- NavigationCommands.cs
- X509InitiatorCertificateClientElement.cs
- AppAction.cs
- PanelStyle.cs
- XmlTextWriter.cs
- AutoResizedEvent.cs
- hresults.cs
- ReadOnlyCollectionBuilder.cs
- NullableDoubleMinMaxAggregationOperator.cs
- StickyNote.cs
- HostSecurityManager.cs
- UIntPtr.cs
- ReachPageContentSerializer.cs
- SynchronizedPool.cs
- ManifestResourceInfo.cs
- EnumerableRowCollectionExtensions.cs
- VectorAnimation.cs
- BaseDataBoundControl.cs
- _NegotiateClient.cs
- SerializationException.cs
- ProfessionalColors.cs
- ReadOnlyAttribute.cs
- MasterPage.cs