Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SocketStream.cs
- DataGridParentRows.cs
- Odbc32.cs
- PathNode.cs
- OdbcConnectionPoolProviderInfo.cs
- HashMembershipCondition.cs
- SSmlParser.cs
- DBSqlParserTable.cs
- XPathNavigator.cs
- ParallelSeparator.xaml.cs
- Query.cs
- BamlMapTable.cs
- DataGridPagerStyle.cs
- SchemaComplexType.cs
- DescendentsWalkerBase.cs
- CryptoApi.cs
- ItemList.cs
- ProviderBase.cs
- CharacterMetricsDictionary.cs
- Model3D.cs
- _WinHttpWebProxyDataBuilder.cs
- PropertyValueUIItem.cs
- IConvertible.cs
- MessageSecurityVersionConverter.cs
- UserUseLicenseDictionaryLoader.cs
- PrinterResolution.cs
- XmlWrappingReader.cs
- Parser.cs
- WindowsStreamSecurityElement.cs
- Transactions.cs
- ConfigurationManagerHelperFactory.cs
- LostFocusEventManager.cs
- ColorComboBox.cs
- Int64Converter.cs
- CqlIdentifiers.cs
- OutputCacheSettings.cs
- UInt16.cs
- DecryptedHeader.cs
- MeshGeometry3D.cs
- TransactionInterop.cs
- CodeAttributeArgumentCollection.cs
- BehaviorEditorPart.cs
- ResourceAttributes.cs
- XPathDocument.cs
- DataGridRow.cs
- InternalMappingException.cs
- TextOptionsInternal.cs
- SingleAnimation.cs
- AnnotationResourceChangedEventArgs.cs
- SubstitutionDesigner.cs
- XmlAtomicValue.cs
- PkcsMisc.cs
- UITypeEditor.cs
- SplayTreeNode.cs
- TypedTableBaseExtensions.cs
- FrameAutomationPeer.cs
- LinkTarget.cs
- ErrorWrapper.cs
- TransportConfigurationTypeElementCollection.cs
- DockPattern.cs
- SQLByteStorage.cs
- FileUtil.cs
- ObjectSecurity.cs
- CodeStatementCollection.cs
- SqlErrorCollection.cs
- XPathArrayIterator.cs
- Keywords.cs
- DynamicObject.cs
- ToolboxComponentsCreatedEventArgs.cs
- RewritingProcessor.cs
- latinshape.cs
- StylusPointDescription.cs
- WorkflowItemsPresenter.cs
- LocalizabilityAttribute.cs
- ObjectList.cs
- nulltextnavigator.cs
- MethodToken.cs
- EncodingInfo.cs
- PersistencePipeline.cs
- CodeEventReferenceExpression.cs
- DoubleIndependentAnimationStorage.cs
- AssemblyAttributes.cs
- ThemeInfoAttribute.cs
- XmlDomTextWriter.cs
- XmlEncodedRawTextWriter.cs
- Track.cs
- RadioButton.cs
- TableColumn.cs
- X509Certificate2Collection.cs
- PrefixQName.cs
- Underline.cs
- SmiEventStream.cs
- PolicyFactory.cs
- ColorIndependentAnimationStorage.cs
- InkSerializer.cs
- InputScopeAttribute.cs
- TreeWalker.cs
- ProjectionCamera.cs
- StringExpressionSet.cs
- MimeObjectFactory.cs