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
- EmbeddedObject.cs
- Function.cs
- LinearKeyFrames.cs
- PackWebRequest.cs
- PersonalizationStateInfo.cs
- Misc.cs
- HttpCapabilitiesEvaluator.cs
- FrameworkElementFactory.cs
- GeneralTransform3DTo2D.cs
- PlainXmlWriter.cs
- Cell.cs
- AssemblyBuilderData.cs
- SAPIEngineTypes.cs
- ParserContext.cs
- _TimerThread.cs
- DynamicDataResources.Designer.cs
- Int64KeyFrameCollection.cs
- AdapterDictionary.cs
- SqlFunctionAttribute.cs
- SourceCollection.cs
- UnsafeNativeMethods.cs
- AnnotationElement.cs
- NativeCppClassAttribute.cs
- EventManager.cs
- MissingMemberException.cs
- FontNamesConverter.cs
- CheckBoxStandardAdapter.cs
- ColumnPropertiesGroup.cs
- ArgIterator.cs
- UIPropertyMetadata.cs
- FilterElement.cs
- TrackingExtract.cs
- DataControlButton.cs
- ThemeInfoAttribute.cs
- ChildChangedEventArgs.cs
- Rect.cs
- DataGridViewColumnCollection.cs
- ExpressionPrefixAttribute.cs
- ConnectionProviderAttribute.cs
- JpegBitmapEncoder.cs
- DataColumnCollection.cs
- MobileListItemCollection.cs
- SessionSwitchEventArgs.cs
- DiscardableAttribute.cs
- HitTestDrawingContextWalker.cs
- TabPanel.cs
- SRGSCompiler.cs
- XmlWriter.cs
- LocalizableResourceBuilder.cs
- InternalSafeNativeMethods.cs
- TrustLevel.cs
- CommunicationObject.cs
- Resources.Designer.cs
- SecurityProtocolFactory.cs
- BindingExpression.cs
- UrlAuthorizationModule.cs
- FirstMatchCodeGroup.cs
- XsltArgumentList.cs
- _SslState.cs
- ProcessStartInfo.cs
- externdll.cs
- cookie.cs
- WebServiceMethodData.cs
- IMembershipProvider.cs
- UDPClient.cs
- InfiniteTimeSpanConverter.cs
- ProjectionPlan.cs
- HostAdapter.cs
- AutoGeneratedField.cs
- AssertHelper.cs
- WsrmFault.cs
- RootBrowserWindowAutomationPeer.cs
- LicenseException.cs
- DoubleCollectionConverter.cs
- RecipientInfo.cs
- SpellerStatusTable.cs
- BrowserCapabilitiesCodeGenerator.cs
- LayoutEditorPart.cs
- BuildProviderCollection.cs
- TerminateSequence.cs
- ConfigurationValidatorAttribute.cs
- ThreadAbortException.cs
- ChildTable.cs
- hresults.cs
- StringKeyFrameCollection.cs
- PrePrepareMethodAttribute.cs
- SystemPens.cs
- SchemaImporterExtensionElement.cs
- MenuTracker.cs
- QuaternionAnimationUsingKeyFrames.cs
- FontDriver.cs
- XmlPreloadedResolver.cs
- OperationContractGenerationContext.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- ToolStripManager.cs
- DataGridColumn.cs
- SimpleMailWebEventProvider.cs
- ConfigXmlComment.cs
- DocumentReference.cs
- SqlError.cs