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
- ResourceExpressionEditor.cs
- LabelDesigner.cs
- GeneralTransform3DGroup.cs
- WebEventTraceProvider.cs
- IImplicitResourceProvider.cs
- RequiredFieldValidator.cs
- SqlOuterApplyReducer.cs
- ValidationErrorCollection.cs
- GregorianCalendarHelper.cs
- Screen.cs
- ViewLoader.cs
- RsaSecurityKey.cs
- PageParser.cs
- ContextProperty.cs
- VScrollProperties.cs
- ProviderException.cs
- GridViewRowPresenter.cs
- InstanceDataCollection.cs
- TdsParser.cs
- Item.cs
- Pts.cs
- OdbcEnvironmentHandle.cs
- StackOverflowException.cs
- CmsInterop.cs
- PathParser.cs
- EntityDataSourceContextDisposingEventArgs.cs
- NameObjectCollectionBase.cs
- TimestampInformation.cs
- BuildProvider.cs
- ChangesetResponse.cs
- DataTemplate.cs
- BaseComponentEditor.cs
- ResourceDisplayNameAttribute.cs
- Form.cs
- StatusBarPanel.cs
- CollectionExtensions.cs
- OutputCacheProfile.cs
- FtpWebResponse.cs
- ExchangeUtilities.cs
- XmlQualifiedNameTest.cs
- AlternationConverter.cs
- PropertyItemInternal.cs
- CounterSample.cs
- RegexTree.cs
- OdbcStatementHandle.cs
- ListControlBoundActionList.cs
- FormViewDeleteEventArgs.cs
- TransformedBitmap.cs
- ToolboxComponentsCreatingEventArgs.cs
- DbFunctionCommandTree.cs
- SafeProcessHandle.cs
- WorkflowInstance.cs
- TypeSystem.cs
- ParallelTimeline.cs
- SoapHelper.cs
- AutomationPatternInfo.cs
- DeflateEmulationStream.cs
- InternalBufferOverflowException.cs
- VBCodeProvider.cs
- TransformCryptoHandle.cs
- CustomLineCap.cs
- TextEncodedRawTextWriter.cs
- messageonlyhwndwrapper.cs
- Roles.cs
- RankException.cs
- ClientRolePrincipal.cs
- ProfileSection.cs
- DoubleUtil.cs
- SqlAliasesReferenced.cs
- MimeMultiPart.cs
- CounterSampleCalculator.cs
- StrokeIntersection.cs
- TypeSystem.cs
- CodeSnippetExpression.cs
- WebBrowser.cs
- NumberEdit.cs
- WebPartMenu.cs
- WinFormsUtils.cs
- XmlElementList.cs
- CancelEventArgs.cs
- TrackingWorkflowEventArgs.cs
- SQLSingle.cs
- MsmqTransportBindingElement.cs
- BaseTemplateBuildProvider.cs
- DataRowView.cs
- FontResourceCache.cs
- PolicyStatement.cs
- DataGridViewColumnHeaderCell.cs
- AsyncOperation.cs
- TargetControlTypeAttribute.cs
- DocumentPageViewAutomationPeer.cs
- Splitter.cs
- SimpleType.cs
- SamlAuthenticationStatement.cs
- Popup.cs
- _AutoWebProxyScriptEngine.cs
- ReadOnlyCollectionBase.cs
- ListControlDesigner.cs
- XPathScanner.cs
- SoapAttributeOverrides.cs