Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / UrlPropertyAttribute.cs / 1305376 / UrlPropertyAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System;
using System.ComponentModel;
using System.Web.Util;
// An UrlPropertyAttribute metadata attribute can be applied to string
// properties that contain URL values.
// This can be used to identify URLs which allows design-time functionality and runtime
// functionality to do interesting things with the property values.
[AttributeUsage(AttributeTargets.Property)]
public sealed class UrlPropertyAttribute : Attribute {
private string _filter;
// Used to mark a property as an URL.
public UrlPropertyAttribute() : this("*.*") {
}
// Used to mark a property as an URL. In addition, the type of files allowed
// can be specified. This can be used at design-time to customize the URL picker.
public UrlPropertyAttribute(string filter) {
if(filter == null) {
_filter = "*.*";
}
else {
_filter = filter;
}
}
// The file filter associated with the URL property. This takes
// the form of a file filter string typically used with Open File
// dialogs. The default is *.*, so all file types can be chosen.
public string Filter {
get {
return _filter;
}
}
public override int GetHashCode() {
return Filter.GetHashCode();
}
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
UrlPropertyAttribute other = obj as UrlPropertyAttribute;
if (other != null) {
return Filter.Equals(other.Filter);
}
return false;
}
}
}
// 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.ComponentModel;
using System.Web.Util;
// An UrlPropertyAttribute metadata attribute can be applied to string
// properties that contain URL values.
// This can be used to identify URLs which allows design-time functionality and runtime
// functionality to do interesting things with the property values.
[AttributeUsage(AttributeTargets.Property)]
public sealed class UrlPropertyAttribute : Attribute {
private string _filter;
// Used to mark a property as an URL.
public UrlPropertyAttribute() : this("*.*") {
}
// Used to mark a property as an URL. In addition, the type of files allowed
// can be specified. This can be used at design-time to customize the URL picker.
public UrlPropertyAttribute(string filter) {
if(filter == null) {
_filter = "*.*";
}
else {
_filter = filter;
}
}
// The file filter associated with the URL property. This takes
// the form of a file filter string typically used with Open File
// dialogs. The default is *.*, so all file types can be chosen.
public string Filter {
get {
return _filter;
}
}
public override int GetHashCode() {
return Filter.GetHashCode();
}
public override bool Equals(object obj) {
if (obj == this) {
return true;
}
UrlPropertyAttribute other = obj as UrlPropertyAttribute;
if (other != null) {
return Filter.Equals(other.Filter);
}
return false;
}
}
}
// 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
- GZipObjectSerializer.cs
- ExtensionDataObject.cs
- RightsManagementEncryptedStream.cs
- BaseCollection.cs
- ObjectReaderCompiler.cs
- DataColumnCollection.cs
- WebControlAdapter.cs
- Vars.cs
- InkCollectionBehavior.cs
- ConnectionProviderAttribute.cs
- ToolStripSystemRenderer.cs
- MappedMetaModel.cs
- CompressedStack.cs
- DesignerPerfEventProvider.cs
- ComponentEditorForm.cs
- ProfileServiceManager.cs
- Collection.cs
- TextServicesHost.cs
- MediaCommands.cs
- XsdDuration.cs
- OutputScopeManager.cs
- isolationinterop.cs
- OracleParameterBinding.cs
- IdnMapping.cs
- OrCondition.cs
- NavigationHelper.cs
- SoapIgnoreAttribute.cs
- EncryptedPackageFilter.cs
- ListCommandEventArgs.cs
- RecordsAffectedEventArgs.cs
- DummyDataSource.cs
- FrameworkRichTextComposition.cs
- ComponentSerializationService.cs
- DbBuffer.cs
- DriveInfo.cs
- TrackingStringDictionary.cs
- SqlFacetAttribute.cs
- HiddenFieldPageStatePersister.cs
- LogicalMethodInfo.cs
- KeyConstraint.cs
- ItemCollection.cs
- ReliableInputConnection.cs
- _ContextAwareResult.cs
- FloaterBaseParaClient.cs
- ListViewInsertionMark.cs
- XmlWrappingWriter.cs
- MarkupExtensionReturnTypeAttribute.cs
- TypeForwardedFromAttribute.cs
- ColorDialog.cs
- AuthenticationService.cs
- securitycriticaldataformultiplegetandset.cs
- ResourceManagerWrapper.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- WebBrowserNavigatingEventHandler.cs
- Panel.cs
- listitem.cs
- AssemblyLoader.cs
- CompilationUnit.cs
- DataTableMappingCollection.cs
- XmlEntityReference.cs
- ConfigXmlWhitespace.cs
- SubpageParagraph.cs
- TypeHelper.cs
- CellQuery.cs
- GiveFeedbackEvent.cs
- ElementMarkupObject.cs
- ObjectMemberMapping.cs
- TemplateBamlRecordReader.cs
- ConfigurationStrings.cs
- GridViewSortEventArgs.cs
- FileDetails.cs
- GlobalizationAssembly.cs
- CodeConditionStatement.cs
- ProfilePropertyNameValidator.cs
- KeyValueSerializer.cs
- DatagridviewDisplayedBandsData.cs
- ReadOnlyDataSource.cs
- SqlDataSourceDesigner.cs
- DesigntimeLicenseContextSerializer.cs
- DecimalAverageAggregationOperator.cs
- BinHexDecoder.cs
- TreeNodeStyle.cs
- initElementDictionary.cs
- sqlpipe.cs
- XmlDataLoader.cs
- ImageConverter.cs
- TableRowGroup.cs
- PackageStore.cs
- ContentElement.cs
- KeyGesture.cs
- CompositeCollectionView.cs
- LockCookie.cs
- EventProviderClassic.cs
- TypeInitializationException.cs
- HighlightComponent.cs
- BufferedWebEventProvider.cs
- RegexBoyerMoore.cs
- ConnectionStringsExpressionBuilder.cs
- DragAssistanceManager.cs
- DataGridCell.cs