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
- ProfessionalColorTable.cs
- QueueProcessor.cs
- BindingExpressionBase.cs
- XmlObjectSerializerReadContextComplexJson.cs
- HierarchicalDataBoundControl.cs
- ProfileBuildProvider.cs
- ObjectDataSourceEventArgs.cs
- XpsS0ValidatingLoader.cs
- DataGridViewDataErrorEventArgs.cs
- WebPartEventArgs.cs
- HatchBrush.cs
- TargetParameterCountException.cs
- ListViewItemMouseHoverEvent.cs
- MetadataPropertyCollection.cs
- QueryableDataSourceView.cs
- log.cs
- PeerReferralPolicy.cs
- SqlBooleanMismatchVisitor.cs
- RemoteWebConfigurationHostStream.cs
- OrderByLifter.cs
- MenuAdapter.cs
- ThrowHelper.cs
- ButtonChrome.cs
- LongValidator.cs
- RtfToXamlLexer.cs
- Token.cs
- XmlSchemaSimpleTypeList.cs
- ServiceProviders.cs
- TextBlock.cs
- VersionedStream.cs
- XmlValidatingReaderImpl.cs
- _MultipleConnectAsync.cs
- CustomErrorsSection.cs
- Rule.cs
- RequestQueue.cs
- ParameterCollection.cs
- RelationshipFixer.cs
- MaskInputRejectedEventArgs.cs
- FontUnitConverter.cs
- TextRangeEditLists.cs
- RuleSettings.cs
- DiagnosticsConfigurationHandler.cs
- WebHttpBehavior.cs
- _HelperAsyncResults.cs
- InstanceNotFoundException.cs
- SocketElement.cs
- LayoutEvent.cs
- GifBitmapEncoder.cs
- RotateTransform.cs
- RoleService.cs
- SqlStatistics.cs
- InputBinding.cs
- _Connection.cs
- ToolStrip.cs
- PopupRoot.cs
- XPathNavigatorException.cs
- StreamHelper.cs
- MatrixIndependentAnimationStorage.cs
- ColumnPropertiesGroup.cs
- TableRowCollection.cs
- MaterializeFromAtom.cs
- PageParser.cs
- OletxResourceManager.cs
- SQLMoney.cs
- PageThemeCodeDomTreeGenerator.cs
- LicenseProviderAttribute.cs
- BaseProcessProtocolHandler.cs
- HtmlToClrEventProxy.cs
- CodeGenerationManager.cs
- StrokeCollection2.cs
- WorkBatch.cs
- ArithmeticException.cs
- CodeAttributeArgument.cs
- IFlowDocumentViewer.cs
- MobileControlsSectionHandler.cs
- Variable.cs
- CodeNamespaceCollection.cs
- Encoder.cs
- RowToParametersTransformer.cs
- Rfc4050KeyFormatter.cs
- ExpressionServices.cs
- InvokeGenerator.cs
- CodeSubDirectoriesCollection.cs
- CompensationHandlingFilter.cs
- AddingNewEventArgs.cs
- AutomationPatternInfo.cs
- PropertyDescriptorCollection.cs
- OdbcCommandBuilder.cs
- ParallelEnumerableWrapper.cs
- XmlSchemaAttribute.cs
- MatrixStack.cs
- SqlClientWrapperSmiStreamChars.cs
- ComponentManagerBroker.cs
- PropertyGeneratedEventArgs.cs
- SqlConnectionHelper.cs
- Image.cs
- MatrixIndependentAnimationStorage.cs
- CodeIdentifiers.cs
- CheckBoxPopupAdapter.cs
- HtmlWindow.cs