Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Activities / Rules / References.cs / 1305376 / References.cs
// ---------------------------------------------------------------------------- // Copyright (C) 2005 Microsoft Corporation All Rights Reserved // --------------------------------------------------------------------------- #define CODE_ANALYSIS using System.CodeDom; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Reflection; namespace System.Workflow.Activities.Rules { public class RulePathQualifier { private string name; private RulePathQualifier next; public RulePathQualifier(string name, RulePathQualifier next) { this.name = name; this.next = next; } public string Name { get { return name; } } public RulePathQualifier Next { get { return next; } } } public class RuleAnalysis { private RuleValidation validation; private bool forWrites; private Dictionarysymbols = new Dictionary (); public RuleAnalysis(RuleValidation validation, bool forWrites) { this.validation = validation; this.forWrites = forWrites; } internal RuleValidation Validation { get { return validation; } } public bool ForWrites { get { return forWrites; } } public void AddSymbol(string symbol) { symbols[symbol] = null; } [SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate")] public ICollection GetSymbols() { List symbolList = new List (symbols.Keys.Count); foreach (KeyValuePair pair in symbols) symbolList.Add(pair.Key); return symbolList; } #region RuleAttribute Analysis internal void AnalyzeRuleAttributes(MemberInfo member, CodeExpression targetExpr, RulePathQualifier targetQualifier, CodeExpressionCollection argExprs, ParameterInfo[] parameters, List attributedExprs) { object[] attrs = member.GetCustomAttributes(typeof(RuleAttribute), true); if (attrs != null && attrs.Length > 0) { RuleAttribute[] ruleAttrs = (RuleAttribute[])attrs; for (int i = 0; i < ruleAttrs.Length; ++i) ruleAttrs[i].Analyze(this, member, targetExpr, targetQualifier, argExprs, parameters, attributedExprs); } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. // ---------------------------------------------------------------------------- // Copyright (C) 2005 Microsoft Corporation All Rights Reserved // --------------------------------------------------------------------------- #define CODE_ANALYSIS using System.CodeDom; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Reflection; namespace System.Workflow.Activities.Rules { public class RulePathQualifier { private string name; private RulePathQualifier next; public RulePathQualifier(string name, RulePathQualifier next) { this.name = name; this.next = next; } public string Name { get { return name; } } public RulePathQualifier Next { get { return next; } } } public class RuleAnalysis { private RuleValidation validation; private bool forWrites; private Dictionary symbols = new Dictionary (); public RuleAnalysis(RuleValidation validation, bool forWrites) { this.validation = validation; this.forWrites = forWrites; } internal RuleValidation Validation { get { return validation; } } public bool ForWrites { get { return forWrites; } } public void AddSymbol(string symbol) { symbols[symbol] = null; } [SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate")] public ICollection GetSymbols() { List symbolList = new List (symbols.Keys.Count); foreach (KeyValuePair pair in symbols) symbolList.Add(pair.Key); return symbolList; } #region RuleAttribute Analysis internal void AnalyzeRuleAttributes(MemberInfo member, CodeExpression targetExpr, RulePathQualifier targetQualifier, CodeExpressionCollection argExprs, ParameterInfo[] parameters, List attributedExprs) { object[] attrs = member.GetCustomAttributes(typeof(RuleAttribute), true); if (attrs != null && attrs.Length > 0) { RuleAttribute[] ruleAttrs = (RuleAttribute[])attrs; for (int i = 0; i < ruleAttrs.Length; ++i) ruleAttrs[i].Analyze(this, member, targetExpr, targetQualifier, argExprs, parameters, attributedExprs); } } #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
- DesignerSerializerAttribute.cs
- X509Chain.cs
- ApplicationBuildProvider.cs
- SqlBinder.cs
- DataControlFieldCell.cs
- OleDbPermission.cs
- RenderingEventArgs.cs
- BindingBase.cs
- TimeZone.cs
- RegistryPermission.cs
- CodeTypeMember.cs
- VersionUtil.cs
- StateMachineWorkflowDesigner.cs
- Win32Exception.cs
- TimersDescriptionAttribute.cs
- DuplicateWaitObjectException.cs
- ColorAnimationUsingKeyFrames.cs
- AutoResizedEvent.cs
- FocusChangedEventArgs.cs
- StringBlob.cs
- DataGridViewRowHeaderCell.cs
- IndentTextWriter.cs
- StringPropertyBuilder.cs
- WebRequestModuleElement.cs
- ADMembershipUser.cs
- PathNode.cs
- HtmlInputCheckBox.cs
- RuntimeConfigurationRecord.cs
- COM2IDispatchConverter.cs
- CompModSwitches.cs
- ItemCollectionEditor.cs
- InvokeProviderWrapper.cs
- ScriptingRoleServiceSection.cs
- _FtpControlStream.cs
- TableHeaderCell.cs
- JpegBitmapEncoder.cs
- InternalTypeHelper.cs
- XamlDebuggerXmlReader.cs
- ApplicationContext.cs
- OperationFormatStyle.cs
- CopyOnWriteList.cs
- LingerOption.cs
- Queue.cs
- TimeSpanConverter.cs
- PeerNearMe.cs
- ExecutionContext.cs
- DataServiceEntityAttribute.cs
- TransformCollection.cs
- ClientScriptManagerWrapper.cs
- Evidence.cs
- WebPartZoneBase.cs
- DataGridPageChangedEventArgs.cs
- BufferedStream2.cs
- CopyNamespacesAction.cs
- MiniLockedBorderGlyph.cs
- AddInAttribute.cs
- OracleParameter.cs
- ProfileSettingsCollection.cs
- WindowsBrush.cs
- BuildProviderUtils.cs
- GeneralTransform3D.cs
- ClientApiGenerator.cs
- ListBoxChrome.cs
- StatusBarItem.cs
- HtmlLabelAdapter.cs
- SqlEnums.cs
- DataControlLinkButton.cs
- MailMessageEventArgs.cs
- RoleManagerSection.cs
- ValidationPropertyAttribute.cs
- GeneratedCodeAttribute.cs
- BigInt.cs
- CompModHelpers.cs
- DbModificationClause.cs
- wgx_sdk_version.cs
- TextBoxAutomationPeer.cs
- PreviewPrintController.cs
- ConfigurationLocation.cs
- ColorAnimationUsingKeyFrames.cs
- DataGridViewRowEventArgs.cs
- SoapSchemaMember.cs
- EdmSchemaError.cs
- WindowsListViewItemCheckBox.cs
- MessageProtectionOrder.cs
- EventDescriptorCollection.cs
- CorePropertiesFilter.cs
- QuaternionAnimationUsingKeyFrames.cs
- FontFamilyConverter.cs
- UniqueIdentifierService.cs
- List.cs
- DropAnimation.xaml.cs
- StateBag.cs
- BaseDataListPage.cs
- SystemInfo.cs
- X509ChainPolicy.cs
- ColumnMap.cs
- SpecialTypeDataContract.cs
- FileDataSourceCache.cs
- Int16KeyFrameCollection.cs
- ProtocolElement.cs