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
- InternalBufferOverflowException.cs
- ApplicationProxyInternal.cs
- Point3DValueSerializer.cs
- SessionStateSection.cs
- OleDbPermission.cs
- PropertyConverter.cs
- DynamicPropertyHolder.cs
- CopyOfAction.cs
- LocationUpdates.cs
- PageBuildProvider.cs
- PropertyRecord.cs
- HwndKeyboardInputProvider.cs
- Solver.cs
- ContentPosition.cs
- ListBox.cs
- ConfigurationManagerHelperFactory.cs
- RightNameExpirationInfoPair.cs
- CodeDOMProvider.cs
- OletxCommittableTransaction.cs
- WebPartConnectVerb.cs
- MultitargetUtil.cs
- XmlAttributeCollection.cs
- EventBuilder.cs
- SQLCharsStorage.cs
- DynamicResourceExtension.cs
- DataGridViewCellCancelEventArgs.cs
- ServiceHostFactory.cs
- MailMessage.cs
- XmlBoundElement.cs
- ExtenderProvidedPropertyAttribute.cs
- SurrogateEncoder.cs
- basecomparevalidator.cs
- ContourSegment.cs
- CalculatedColumn.cs
- ConditionChanges.cs
- ToolboxItemFilterAttribute.cs
- ObsoleteAttribute.cs
- CodePageUtils.cs
- MemberDomainMap.cs
- GridViewDeletedEventArgs.cs
- PartManifestEntry.cs
- NotConverter.cs
- Rules.cs
- DrawingContext.cs
- FontStretchConverter.cs
- TransformedBitmap.cs
- HelpKeywordAttribute.cs
- IriParsingElement.cs
- IODescriptionAttribute.cs
- TableRow.cs
- DataGridViewImageCell.cs
- Walker.cs
- Set.cs
- UserInitiatedRoutedEventPermission.cs
- CodeParameterDeclarationExpression.cs
- StateItem.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- TailCallAnalyzer.cs
- MissingMemberException.cs
- TreeNodeBindingDepthConverter.cs
- NavigateUrlConverter.cs
- TextTreeObjectNode.cs
- UnsafeNativeMethods.cs
- SoapIgnoreAttribute.cs
- RegexMatch.cs
- HttpProfileBase.cs
- DPCustomTypeDescriptor.cs
- TemplateBuilder.cs
- Peer.cs
- TextTreeRootTextBlock.cs
- XmlILConstructAnalyzer.cs
- DialogBaseForm.cs
- FrameDimension.cs
- DataGridColumnsPage.cs
- TypeProvider.cs
- PropertyItemInternal.cs
- SafeNativeMethods.cs
- ColorConvertedBitmapExtension.cs
- _NativeSSPI.cs
- TextWriterEngine.cs
- TraceData.cs
- PreApplicationStartMethodAttribute.cs
- AdRotatorDesigner.cs
- DateTimePicker.cs
- ByteRangeDownloader.cs
- SmtpDigestAuthenticationModule.cs
- ContainerUIElement3D.cs
- RequestStatusBarUpdateEventArgs.cs
- DataGridViewCellFormattingEventArgs.cs
- ICspAsymmetricAlgorithm.cs
- CodeCatchClauseCollection.cs
- SiteMapPath.cs
- DrawingContext.cs
- COM2Enum.cs
- RenameRuleObjectDialog.Designer.cs
- isolationinterop.cs
- ProxyGenerator.cs
- BitHelper.cs
- ProfileEventArgs.cs
- XsltException.cs