Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Compiler / TypeSystem / FieldInfo.cs / 1305376 / FieldInfo.cs
#pragma warning disable 1634, 1691
namespace System.Workflow.ComponentModel.Compiler
{
using System;
using System.CodeDom;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
#region DesignTimeFieldInfo
internal sealed class DesignTimeFieldInfo: FieldInfo
{
#region Members and Constructors
private Attribute[] attributes = null;
private FieldAttributes fieldAttributes;
private DesignTimeType declaringType;
private CodeMemberField codeDomField;
internal DesignTimeFieldInfo(DesignTimeType declaringType, CodeMemberField codeDomField)
{
if (declaringType == null)
{
throw new ArgumentNullException("Declaring Type");
}
if (codeDomField == null)
{
throw new ArgumentNullException("codeDomEvent");
}
this.declaringType = declaringType;
this.codeDomField = codeDomField;
fieldAttributes = Helper.ConvertToFieldAttributes(codeDomField.Attributes);
}
#endregion
#region FieldInfo overrides
public override RuntimeFieldHandle FieldHandle
{
get
{
// not interested in Runtime information
#pragma warning suppress 56503
throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported"));
}
}
public override Type FieldType
{
get
{
return declaringType.ResolveType(DesignTimeType.GetTypeNameFromCodeTypeReference(this.codeDomField.Type, declaringType));
}
}
public override Object GetValue(object obj)
{
// We don't need to get into instance probing
throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported"));
}
public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture)
{
// We don't need to get into instance probing
throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported"));
}
public override FieldAttributes Attributes
{
get { return this.fieldAttributes; }
}
#endregion
#region MemberInfo Overrides
public override string Name
{
get
{
return Helper.EnsureTypeName(this.codeDomField.Name);
}
}
public override Type DeclaringType
{
get
{
return this.declaringType;
}
}
public override Type ReflectedType
{
get
{
return this.declaringType;
}
}
public override object[] GetCustomAttributes(bool inherit)
{
return GetCustomAttributes(typeof(object), inherit);
}
public override object[] GetCustomAttributes(Type attributeType, bool inherit)
{
if (attributeType == null)
throw new ArgumentNullException("attributeType");
if (this.attributes == null)
this.attributes = Helper.LoadCustomAttributes(this.codeDomField.CustomAttributes, this.DeclaringType as DesignTimeType);
return Helper.GetCustomAttributes(attributeType, inherit, this.attributes, this);
}
public override bool IsDefined(Type attributeType, bool inherit)
{
if (attributeType == null)
throw new ArgumentNullException("attributeType");
if (this.attributes == null)
this.attributes = Helper.LoadCustomAttributes(this.codeDomField.CustomAttributes, this.DeclaringType as DesignTimeType);
if (Helper.IsDefined(attributeType, inherit, attributes, this))
return true;
return false;
}
#endregion
}
#endregion
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
#pragma warning disable 1634, 1691
namespace System.Workflow.ComponentModel.Compiler
{
using System;
using System.CodeDom;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
#region DesignTimeFieldInfo
internal sealed class DesignTimeFieldInfo: FieldInfo
{
#region Members and Constructors
private Attribute[] attributes = null;
private FieldAttributes fieldAttributes;
private DesignTimeType declaringType;
private CodeMemberField codeDomField;
internal DesignTimeFieldInfo(DesignTimeType declaringType, CodeMemberField codeDomField)
{
if (declaringType == null)
{
throw new ArgumentNullException("Declaring Type");
}
if (codeDomField == null)
{
throw new ArgumentNullException("codeDomEvent");
}
this.declaringType = declaringType;
this.codeDomField = codeDomField;
fieldAttributes = Helper.ConvertToFieldAttributes(codeDomField.Attributes);
}
#endregion
#region FieldInfo overrides
public override RuntimeFieldHandle FieldHandle
{
get
{
// not interested in Runtime information
#pragma warning suppress 56503
throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported"));
}
}
public override Type FieldType
{
get
{
return declaringType.ResolveType(DesignTimeType.GetTypeNameFromCodeTypeReference(this.codeDomField.Type, declaringType));
}
}
public override Object GetValue(object obj)
{
// We don't need to get into instance probing
throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported"));
}
public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture)
{
// We don't need to get into instance probing
throw new NotImplementedException(TypeSystemSR.GetString("Error_RuntimeNotSupported"));
}
public override FieldAttributes Attributes
{
get { return this.fieldAttributes; }
}
#endregion
#region MemberInfo Overrides
public override string Name
{
get
{
return Helper.EnsureTypeName(this.codeDomField.Name);
}
}
public override Type DeclaringType
{
get
{
return this.declaringType;
}
}
public override Type ReflectedType
{
get
{
return this.declaringType;
}
}
public override object[] GetCustomAttributes(bool inherit)
{
return GetCustomAttributes(typeof(object), inherit);
}
public override object[] GetCustomAttributes(Type attributeType, bool inherit)
{
if (attributeType == null)
throw new ArgumentNullException("attributeType");
if (this.attributes == null)
this.attributes = Helper.LoadCustomAttributes(this.codeDomField.CustomAttributes, this.DeclaringType as DesignTimeType);
return Helper.GetCustomAttributes(attributeType, inherit, this.attributes, this);
}
public override bool IsDefined(Type attributeType, bool inherit)
{
if (attributeType == null)
throw new ArgumentNullException("attributeType");
if (this.attributes == null)
this.attributes = Helper.LoadCustomAttributes(this.codeDomField.CustomAttributes, this.DeclaringType as DesignTimeType);
if (Helper.IsDefined(attributeType, inherit, attributes, this))
return true;
return false;
}
#endregion
}
#endregion
}
// 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
- CounterNameConverter.cs
- DiscardableAttribute.cs
- Validator.cs
- AnonymousIdentificationModule.cs
- CalculatedColumn.cs
- EmbeddedObject.cs
- StreamResourceInfo.cs
- StaticExtensionConverter.cs
- ControlIdConverter.cs
- ArgumentNullException.cs
- MobileComponentEditorPage.cs
- WebCodeGenerator.cs
- UpdateRecord.cs
- ItemsChangedEventArgs.cs
- GradientStopCollection.cs
- DoubleLink.cs
- MobileListItem.cs
- ExpressionBindingCollection.cs
- AutomationElementIdentifiers.cs
- SafeBitVector32.cs
- Nullable.cs
- SHA256Managed.cs
- DocumentViewerBase.cs
- PrintDialogDesigner.cs
- XmlAutoDetectWriter.cs
- ProtocolViolationException.cs
- InternalException.cs
- TemplateInstanceAttribute.cs
- UdpUtility.cs
- InputMethod.cs
- Documentation.cs
- ConfigXmlAttribute.cs
- HostedElements.cs
- InvalidPropValue.cs
- OracleNumber.cs
- _AutoWebProxyScriptWrapper.cs
- ListInitExpression.cs
- XmlIterators.cs
- ItemList.cs
- FixedDocumentSequencePaginator.cs
- DummyDataSource.cs
- SqlConnectionStringBuilder.cs
- SByteConverter.cs
- CalendarDataBindingHandler.cs
- GB18030Encoding.cs
- XmlUtil.cs
- TypeDependencyAttribute.cs
- RuntimeHandles.cs
- StringSource.cs
- ViewStateChangedEventArgs.cs
- ClickablePoint.cs
- NativeObjectSecurity.cs
- ResetableIterator.cs
- DesignOnlyAttribute.cs
- HttpWriter.cs
- querybuilder.cs
- DataBoundControlParameterTarget.cs
- ManifestSignedXml.cs
- Variable.cs
- TimeSpanValidator.cs
- PerfCounterSection.cs
- CopyOnWriteList.cs
- AtomMaterializer.cs
- Events.cs
- MemberJoinTreeNode.cs
- DesignerCategoryAttribute.cs
- ArrayConverter.cs
- _HTTPDateParse.cs
- XmlWrappingReader.cs
- Condition.cs
- TerminatorSinks.cs
- Run.cs
- IPEndPointCollection.cs
- HttpListenerPrefixCollection.cs
- InvalidCommandTreeException.cs
- PlanCompiler.cs
- CircleHotSpot.cs
- AssociationSetMetadata.cs
- StylusPointProperty.cs
- PngBitmapDecoder.cs
- SQLBytes.cs
- StrokeNode.cs
- InputLangChangeRequestEvent.cs
- PolyBezierSegment.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ReferentialConstraint.cs
- VectorConverter.cs
- CheckoutException.cs
- SqlDataSourceSelectingEventArgs.cs
- XmlUtf8RawTextWriter.cs
- InputReport.cs
- BitmapVisualManager.cs
- SyndicationElementExtensionCollection.cs
- TreeNodeClickEventArgs.cs
- SerializeAbsoluteContext.cs
- TcpServerChannel.cs
- XpsResource.cs
- URLString.cs
- SQLBytes.cs
- OleServicesContext.cs