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
- CursorConverter.cs
- InitializingNewItemEventArgs.cs
- ObjectListFieldsPage.cs
- OperationPickerDialog.designer.cs
- ScaleTransform.cs
- PerformanceCountersElement.cs
- SamlAttributeStatement.cs
- CategoryGridEntry.cs
- ConfigurationException.cs
- AncestorChangedEventArgs.cs
- TextFormatter.cs
- TypeForwardedToAttribute.cs
- HideDisabledControlAdapter.cs
- WindowsToolbar.cs
- DataGridViewAccessibleObject.cs
- TextEditorContextMenu.cs
- ModifierKeysValueSerializer.cs
- OleDbConnectionFactory.cs
- PopOutPanel.cs
- XmlExtensionFunction.cs
- InputProcessorProfilesLoader.cs
- RangeEnumerable.cs
- ScriptingJsonSerializationSection.cs
- MultiAsyncResult.cs
- BufferedStream.cs
- JsonReader.cs
- precedingsibling.cs
- FileCodeGroup.cs
- ReliableChannelListener.cs
- NumberSubstitution.cs
- ToolStripLocationCancelEventArgs.cs
- Label.cs
- WebPartsSection.cs
- WizardForm.cs
- CatalogPartChrome.cs
- TextEndOfParagraph.cs
- KeysConverter.cs
- WebErrorHandler.cs
- ServiceElement.cs
- LineUtil.cs
- SocketInformation.cs
- EdmMember.cs
- CaseExpr.cs
- WebPartConnectionsConfigureVerb.cs
- WebConfigurationFileMap.cs
- TextModifierScope.cs
- TypeRestriction.cs
- PerformanceCounterManager.cs
- MenuItemBindingCollection.cs
- CapabilitiesPattern.cs
- AccessedThroughPropertyAttribute.cs
- ResourceReader.cs
- TextRenderingModeValidation.cs
- CommandEventArgs.cs
- AxisAngleRotation3D.cs
- CodeChecksumPragma.cs
- While.cs
- ScriptReferenceBase.cs
- SettingsProviderCollection.cs
- XmlKeywords.cs
- contentDescriptor.cs
- XmlText.cs
- DesignBindingEditor.cs
- BitHelper.cs
- ButtonChrome.cs
- CodeIterationStatement.cs
- DefaultWorkflowLoaderService.cs
- ImageBrush.cs
- DataFormat.cs
- ApplicationBuildProvider.cs
- TypeDependencyAttribute.cs
- CompModSwitches.cs
- SudsParser.cs
- SHA384.cs
- webeventbuffer.cs
- OleDbRowUpdatedEvent.cs
- CheckBoxList.cs
- XappLauncher.cs
- HttpSessionStateWrapper.cs
- CodeNamespace.cs
- ExceptionValidationRule.cs
- StatusStrip.cs
- unitconverter.cs
- FormViewPagerRow.cs
- DynamicDataRouteHandler.cs
- QuaternionValueSerializer.cs
- MediaEntryAttribute.cs
- SortDescription.cs
- FontUnitConverter.cs
- OleDbConnection.cs
- ConvertEvent.cs
- AsyncDataRequest.cs
- Contracts.cs
- XmlHierarchicalDataSourceView.cs
- Ipv6Element.cs
- HttpProfileGroupBase.cs
- LocalBuilder.cs
- TabControlAutomationPeer.cs
- Material.cs
- BoundField.cs