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
- CacheOutputQuery.cs
- SigningCredentials.cs
- MediaElementAutomationPeer.cs
- XpsFont.cs
- CaseInsensitiveHashCodeProvider.cs
- CompositeScriptReference.cs
- LineServicesCallbacks.cs
- MachineKeySection.cs
- CanonicalXml.cs
- XpsFontSerializationService.cs
- CollectionViewGroup.cs
- COAUTHINFO.cs
- sqlstateclientmanager.cs
- BaseWebProxyFinder.cs
- RuleConditionDialog.cs
- RenderDataDrawingContext.cs
- XmlSerializerFactory.cs
- ValidationPropertyAttribute.cs
- DocumentsTrace.cs
- EpmCustomContentSerializer.cs
- SafeEventLogWriteHandle.cs
- DataGridViewColumnCollection.cs
- IndexedGlyphRun.cs
- ProcessModelInfo.cs
- EncodingTable.cs
- WebPartZoneBaseDesigner.cs
- DetailsViewDeletedEventArgs.cs
- filewebrequest.cs
- WebControl.cs
- ServiceObjectContainer.cs
- BookmarkWorkItem.cs
- CompositeControl.cs
- SecureStringHasher.cs
- SizeIndependentAnimationStorage.cs
- ConnectionDemuxer.cs
- AnimationLayer.cs
- StrongNameIdentityPermission.cs
- TypeDelegator.cs
- UpdateCommand.cs
- MachineKeySection.cs
- ToolStripPanelRow.cs
- RegexStringValidator.cs
- WindowsScrollBar.cs
- TreeNode.cs
- XmlMembersMapping.cs
- PhysicalAddress.cs
- ColorAnimation.cs
- ConfigurationSectionGroupCollection.cs
- SizeF.cs
- CodeDomConfigurationHandler.cs
- Lease.cs
- SHA256Managed.cs
- RangeValueProviderWrapper.cs
- Sql8ConformanceChecker.cs
- ProvidersHelper.cs
- FixedSOMPageConstructor.cs
- HtmlTitle.cs
- JobInputBins.cs
- XmlTypeAttribute.cs
- DataGridViewCellCollection.cs
- ResourceDescriptionAttribute.cs
- Span.cs
- BaseDataBoundControl.cs
- DrawItemEvent.cs
- ListCommandEventArgs.cs
- ValidationResult.cs
- Object.cs
- DrawingCollection.cs
- PhysicalOps.cs
- RouteValueExpressionBuilder.cs
- ExtractedStateEntry.cs
- SafeReadContext.cs
- CommandBindingCollection.cs
- CharacterBuffer.cs
- RtfToXamlReader.cs
- XpsResourcePolicy.cs
- Block.cs
- Operand.cs
- XmlSchemaAppInfo.cs
- AesCryptoServiceProvider.cs
- SafeLibraryHandle.cs
- PropertyConverter.cs
- BoolExpressionVisitors.cs
- StylusLogic.cs
- ConstructorNeedsTagAttribute.cs
- ConfigsHelper.cs
- TemplateBindingExpression.cs
- Char.cs
- GridViewAutomationPeer.cs
- HyperLinkStyle.cs
- WebDescriptionAttribute.cs
- CompilerResults.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- DataGridTextBox.cs
- StylusOverProperty.cs
- MarkupExtensionSerializer.cs
- CancelRequestedRecord.cs
- OdbcConnection.cs
- bidPrivateBase.cs
- OverflowException.cs