Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / MS / Internal / AppModel / RequestStatusBarUpdateEventArgs.cs / 1 / RequestStatusBarUpdateEventArgs.cs
//----------------------------------------------------------------------------
// File: RequestStatusBarUpdateEventArgs.cs
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Net;
using System.Windows;
using MS.Internal.Utility;
using System.Security;
namespace MS.Internal.AppModel
{
internal sealed class RequestSetStatusBarEventArgs : RoutedEventArgs
{
///
/// Text that will be set on the status bar.
///
///
/// CriticalDataForSet - Arbitrary changes to the status bar text could open up for spoofing attacks.
///
private SecurityCriticalDataForSet _text;
///
/// Creates a RequestSetStatusBarEventArgs based on a specified string.
///
/// Text that will be set on the status bar.
///
/// Critical - Sets the status bar text; could open up for spoofing attacks.
///
[SecurityCritical]
internal RequestSetStatusBarEventArgs(string text)
: base()
{
_text.Value = text;
base.RoutedEvent = System.Windows.Documents.Hyperlink.RequestSetStatusBarEvent;
}
///
/// Creates a RequestSetStatusBarEventArgs based on a specified URI.
///
/// URI that will be set on the status bar after appropriate conversion to text. If null, the status bar will be cleared.
///
/// Critical - Sets the status bar text; could open up for spoofing attacks.
///
[SecurityCritical]
internal RequestSetStatusBarEventArgs(Uri targetUri)
: base()
{
if (targetUri == null)
_text.Value = String.Empty;
else
_text.Value = BindUriHelper.UriToString(targetUri);
base.RoutedEvent = System.Windows.Documents.Hyperlink.RequestSetStatusBarEvent;
}
///
/// Text that will be set on the status bar.
///
internal string Text
{
get
{
return _text.Value;
}
}
///
/// Request object for clearing the status bar.
///
///
/// Critical - Calls the critical ctor that allows setting the status bar text.
/// TreatAsSafe - We control the input to the status bar (String.Empty).
/// The critical stuff is setting the status bar to a URI; we consider clearing the status bar safe.
///
internal static RequestSetStatusBarEventArgs Clear
{
[SecurityCritical, SecurityTreatAsSafe]
get
{
return new RequestSetStatusBarEventArgs(String.Empty);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
// File: RequestStatusBarUpdateEventArgs.cs
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Net;
using System.Windows;
using MS.Internal.Utility;
using System.Security;
namespace MS.Internal.AppModel
{
internal sealed class RequestSetStatusBarEventArgs : RoutedEventArgs
{
///
/// Text that will be set on the status bar.
///
///
/// CriticalDataForSet - Arbitrary changes to the status bar text could open up for spoofing attacks.
///
private SecurityCriticalDataForSet _text;
///
/// Creates a RequestSetStatusBarEventArgs based on a specified string.
///
/// Text that will be set on the status bar.
///
/// Critical - Sets the status bar text; could open up for spoofing attacks.
///
[SecurityCritical]
internal RequestSetStatusBarEventArgs(string text)
: base()
{
_text.Value = text;
base.RoutedEvent = System.Windows.Documents.Hyperlink.RequestSetStatusBarEvent;
}
///
/// Creates a RequestSetStatusBarEventArgs based on a specified URI.
///
/// URI that will be set on the status bar after appropriate conversion to text. If null, the status bar will be cleared.
///
/// Critical - Sets the status bar text; could open up for spoofing attacks.
///
[SecurityCritical]
internal RequestSetStatusBarEventArgs(Uri targetUri)
: base()
{
if (targetUri == null)
_text.Value = String.Empty;
else
_text.Value = BindUriHelper.UriToString(targetUri);
base.RoutedEvent = System.Windows.Documents.Hyperlink.RequestSetStatusBarEvent;
}
///
/// Text that will be set on the status bar.
///
internal string Text
{
get
{
return _text.Value;
}
}
///
/// Request object for clearing the status bar.
///
///
/// Critical - Calls the critical ctor that allows setting the status bar text.
/// TreatAsSafe - We control the input to the status bar (String.Empty).
/// The critical stuff is setting the status bar to a URI; we consider clearing the status bar safe.
///
internal static RequestSetStatusBarEventArgs Clear
{
[SecurityCritical, SecurityTreatAsSafe]
get
{
return new RequestSetStatusBarEventArgs(String.Empty);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CustomActivityDesigner.cs
- wgx_exports.cs
- ExpandCollapseProviderWrapper.cs
- DispatcherFrame.cs
- AdornerPresentationContext.cs
- SpotLight.cs
- SerializerDescriptor.cs
- ProfileSettings.cs
- WorkItem.cs
- ActivityValidator.cs
- SystemIPv6InterfaceProperties.cs
- SqlBulkCopyColumnMapping.cs
- RegexStringValidatorAttribute.cs
- HttpModuleCollection.cs
- SqlDataSourceStatusEventArgs.cs
- InternalSafeNativeMethods.cs
- CellCreator.cs
- DbMetaDataCollectionNames.cs
- SessionEndedEventArgs.cs
- PrinterResolution.cs
- RijndaelManagedTransform.cs
- SQLInt16Storage.cs
- ListViewContainer.cs
- WebBrowsableAttribute.cs
- DisplayMemberTemplateSelector.cs
- UserNamePasswordClientCredential.cs
- LoginName.cs
- XPathNodeList.cs
- RequestBringIntoViewEventArgs.cs
- TabPageDesigner.cs
- Compiler.cs
- VSWCFServiceContractGenerator.cs
- precedingsibling.cs
- IPEndPoint.cs
- RayHitTestParameters.cs
- assertwrapper.cs
- AstTree.cs
- XmlDictionaryReaderQuotas.cs
- XmlDictionaryReaderQuotasElement.cs
- TextHidden.cs
- ComplexPropertyEntry.cs
- DiscoveryMessageProperty.cs
- AuthenticateEventArgs.cs
- cookiecontainer.cs
- LexicalChunk.cs
- CommandLibraryHelper.cs
- shaperfactory.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- XmlSerializationWriter.cs
- EventWaitHandleSecurity.cs
- RangeContentEnumerator.cs
- InOutArgument.cs
- XmlHierarchicalEnumerable.cs
- RangeBase.cs
- FilterableData.cs
- SymbolEqualComparer.cs
- ModelPropertyDescriptor.cs
- PatternMatcher.cs
- ResourceManagerWrapper.cs
- DetailsViewRow.cs
- _UncName.cs
- HtmlTableCellCollection.cs
- TextParaLineResult.cs
- FormViewPageEventArgs.cs
- XmlAttributeAttribute.cs
- IntSecurity.cs
- PageThemeCodeDomTreeGenerator.cs
- HtmlInputReset.cs
- ComboBoxDesigner.cs
- DependencyPropertyValueSerializer.cs
- UxThemeWrapper.cs
- ObjectStorage.cs
- ParameterModifier.cs
- ColumnResizeAdorner.cs
- tooltip.cs
- FixedSOMSemanticBox.cs
- TemplateBindingExpression.cs
- XmlBinaryReader.cs
- sqlpipe.cs
- WriterOutput.cs
- AdRotator.cs
- DropDownButton.cs
- CacheRequest.cs
- CategoryGridEntry.cs
- TypeElement.cs
- RedistVersionInfo.cs
- TextEditorCharacters.cs
- CodeDelegateCreateExpression.cs
- IDReferencePropertyAttribute.cs
- WSHttpBindingBaseElement.cs
- TreeViewDataItemAutomationPeer.cs
- XPathCompileException.cs
- Label.cs
- AllMembershipCondition.cs
- GCHandleCookieTable.cs
- DataSet.cs
- ResourceManager.cs
- XPathDescendantIterator.cs
- MouseButtonEventArgs.cs
- MutexSecurity.cs