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
- XmlTypeMapping.cs
- RepeaterItemCollection.cs
- EncoderParameter.cs
- DataTransferEventArgs.cs
- HyperLinkField.cs
- NamedPipeChannelFactory.cs
- StrongNameUtility.cs
- ConstraintManager.cs
- HttpGetClientProtocol.cs
- CommonDialog.cs
- Int64Converter.cs
- SharedDp.cs
- UnionExpr.cs
- EventLogTraceListener.cs
- SQLDoubleStorage.cs
- WebServiceTypeData.cs
- DataGridViewTextBoxCell.cs
- XamlFilter.cs
- Simplifier.cs
- AlternateViewCollection.cs
- GridViewRowEventArgs.cs
- DataSourceHelper.cs
- TableRowCollection.cs
- SqlFileStream.cs
- MatrixTransform3D.cs
- Type.cs
- NextPreviousPagerField.cs
- OraclePermissionAttribute.cs
- MenuCommands.cs
- MultiViewDesigner.cs
- PageThemeParser.cs
- DataControlImageButton.cs
- WebResponse.cs
- WinFormsSecurity.cs
- AttachedPropertyBrowsableAttribute.cs
- AttributeUsageAttribute.cs
- SecurityPolicyVersion.cs
- TreeView.cs
- SqlIdentifier.cs
- UrlMappingsSection.cs
- DataFieldConverter.cs
- DragEvent.cs
- AQNBuilder.cs
- WindowsToolbarItemAsMenuItem.cs
- AttributeCollection.cs
- RegistrationContext.cs
- XmlSignatureManifest.cs
- BitmapEffectGeneralTransform.cs
- EntityViewContainer.cs
- XsltArgumentList.cs
- CodeSnippetCompileUnit.cs
- TypeDescriptorFilterService.cs
- ConfigurationValues.cs
- LinqExpressionNormalizer.cs
- DbExpressionRules.cs
- ValueUtilsSmi.cs
- CopyOnWriteList.cs
- OletxEnlistment.cs
- XPathBinder.cs
- TableLayoutCellPaintEventArgs.cs
- MethodBuilderInstantiation.cs
- CodeDelegateCreateExpression.cs
- SmiConnection.cs
- IDReferencePropertyAttribute.cs
- Executor.cs
- DescendentsWalker.cs
- Knowncolors.cs
- TextDecorationLocationValidation.cs
- EventSource.cs
- PermissionSet.cs
- SiteMapNode.cs
- LocatorPartList.cs
- SystemResources.cs
- RadioButtonFlatAdapter.cs
- WebServiceAttribute.cs
- TextRenderer.cs
- ObjRef.cs
- NameValuePermission.cs
- IndexerNameAttribute.cs
- WebPartDisplayMode.cs
- ProviderIncompatibleException.cs
- SelectionManager.cs
- XmlEventCache.cs
- PointF.cs
- OutArgumentConverter.cs
- ObjectDataSourceStatusEventArgs.cs
- FontCacheUtil.cs
- WorkflowInstance.cs
- PolyQuadraticBezierSegment.cs
- OptimisticConcurrencyException.cs
- ViewKeyConstraint.cs
- ProfessionalColorTable.cs
- ControlEvent.cs
- StringUtil.cs
- ResourceContainer.cs
- CollaborationHelperFunctions.cs
- XmlSequenceWriter.cs
- _DigestClient.cs
- DataListItem.cs
- TaskForm.cs