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
- TemplateNameScope.cs
- SvcMapFile.cs
- TextTreeRootTextBlock.cs
- EnumConverter.cs
- RegisteredArrayDeclaration.cs
- InputQueue.cs
- RegexRunnerFactory.cs
- SoapExtensionTypeElement.cs
- AtomContentProperty.cs
- GeneralTransform3DTo2DTo3D.cs
- ChtmlFormAdapter.cs
- AuthenticationServiceManager.cs
- SecurityElementBase.cs
- WebPartManagerInternals.cs
- SelectionRangeConverter.cs
- ParserHooks.cs
- TableItemStyle.cs
- AuthorizationSection.cs
- HuffModule.cs
- HttpCookie.cs
- mediapermission.cs
- XmlSchemaProviderAttribute.cs
- ConnectorSelectionGlyph.cs
- UpdateCommand.cs
- SettingsSection.cs
- Operand.cs
- X509Utils.cs
- WindowsTokenRoleProvider.cs
- SqlFormatter.cs
- LineInfo.cs
- CollectionDataContractAttribute.cs
- KerberosSecurityTokenProvider.cs
- SqlCharStream.cs
- TreeViewItemAutomationPeer.cs
- MouseActionConverter.cs
- SQLDoubleStorage.cs
- coordinator.cs
- HttpHandlerActionCollection.cs
- ProgressiveCrcCalculatingStream.cs
- ListViewItemMouseHoverEvent.cs
- PixelFormats.cs
- IfAction.cs
- WebBaseEventKeyComparer.cs
- TransformerInfo.cs
- ResourcePermissionBase.cs
- XmlSchemaAttributeGroup.cs
- Content.cs
- BevelBitmapEffect.cs
- FilterRepeater.cs
- SchemaContext.cs
- ResourceProviderFactory.cs
- TraceContextRecord.cs
- QueryCacheEntry.cs
- EnvelopedPkcs7.cs
- ClientBuildManagerCallback.cs
- XXXOnTypeBuilderInstantiation.cs
- TextMarkerSource.cs
- ColorKeyFrameCollection.cs
- ByteRangeDownloader.cs
- pingexception.cs
- SpeechRecognizer.cs
- XmlSchemaDocumentation.cs
- QuadraticBezierSegment.cs
- DataMisalignedException.cs
- CmsInterop.cs
- HTTPRemotingHandler.cs
- TrackingValidationObjectDictionary.cs
- ReadingWritingEntityEventArgs.cs
- HtmlShimManager.cs
- DataPager.cs
- PageParserFilter.cs
- LineBreakRecord.cs
- GenericWebPart.cs
- WebPartAuthorizationEventArgs.cs
- ToolboxItemFilterAttribute.cs
- HttpClientCredentialType.cs
- DurationConverter.cs
- ToolStripHighContrastRenderer.cs
- ResourcesChangeInfo.cs
- PenLineJoinValidation.cs
- ConnectionStringsSection.cs
- CurrencyWrapper.cs
- Window.cs
- Function.cs
- HotSpotCollection.cs
- DeploymentSectionCache.cs
- TdsParserSafeHandles.cs
- NoPersistProperty.cs
- GreenMethods.cs
- BmpBitmapEncoder.cs
- MediaElement.cs
- PerfCounterSection.cs
- MetabaseServerConfig.cs
- NoClickablePointException.cs
- NavigationService.cs
- TraceProvider.cs
- JapaneseLunisolarCalendar.cs
- DataGridViewCellPaintingEventArgs.cs
- XmlUtil.cs
- DelegateBodyWriter.cs