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
- Transform.cs
- RightsManagementPermission.cs
- DataRowChangeEvent.cs
- OneToOneMappingSerializer.cs
- SystemInformation.cs
- PeerNameResolver.cs
- SystemResources.cs
- PropertyEmitter.cs
- CodeDomConfigurationHandler.cs
- TreeNodeConverter.cs
- TextTreeUndoUnit.cs
- StorageEntityContainerMapping.cs
- CustomAttributeBuilder.cs
- BindUriHelper.cs
- FloatAverageAggregationOperator.cs
- ModelItemCollectionImpl.cs
- AssemblyBuilderData.cs
- PropertyGridDesigner.cs
- ToReply.cs
- FileDetails.cs
- BuilderPropertyEntry.cs
- Math.cs
- ExpandSegment.cs
- CqlWriter.cs
- PriorityChain.cs
- XPathDocumentBuilder.cs
- SecurityAttributeGenerationHelper.cs
- CapacityStreamGeometryContext.cs
- ReliableOutputConnection.cs
- GcSettings.cs
- DbCommandDefinition.cs
- AttributeData.cs
- HierarchicalDataSourceControl.cs
- ICspAsymmetricAlgorithm.cs
- TileBrush.cs
- FilterEventArgs.cs
- HandlerWithFactory.cs
- StatusBarPanel.cs
- ConditionalBranch.cs
- Options.cs
- XamlPathDataSerializer.cs
- WrappedKeySecurityTokenParameters.cs
- mactripleDES.cs
- __ComObject.cs
- DBSqlParserTable.cs
- Line.cs
- FamilyTypeface.cs
- Documentation.cs
- GorillaCodec.cs
- SelfIssuedSamlTokenFactory.cs
- XmlDesignerDataSourceView.cs
- HierarchicalDataBoundControl.cs
- PropertyMapper.cs
- RegistrationServices.cs
- HybridDictionary.cs
- ParserContext.cs
- safelinkcollection.cs
- RadioButtonRenderer.cs
- DuplicateWaitObjectException.cs
- SqlPersonalizationProvider.cs
- SAPIEngineTypes.cs
- Currency.cs
- WebPartAddingEventArgs.cs
- DbConnectionPoolCounters.cs
- SecurityTokenProvider.cs
- StyleCollection.cs
- NeutralResourcesLanguageAttribute.cs
- ServiceDescription.cs
- CustomError.cs
- DiagnosticsConfiguration.cs
- PersianCalendar.cs
- MenuBindingsEditor.cs
- RangeContentEnumerator.cs
- PageBuildProvider.cs
- CodeAssignStatement.cs
- DropDownHolder.cs
- ECDsaCng.cs
- SettingsProperty.cs
- XmlSchemaNotation.cs
- XmlSchemaExternal.cs
- Image.cs
- SimpleTypeResolver.cs
- DateTimeUtil.cs
- SelfIssuedAuthRSACryptoProvider.cs
- InvalidCommandTreeException.cs
- Token.cs
- LinkedResourceCollection.cs
- WebBrowserContainer.cs
- DrawingAttributesDefaultValueFactory.cs
- MdiWindowListItemConverter.cs
- DiscoveryClient.cs
- PagePropertiesChangingEventArgs.cs
- ResourcesBuildProvider.cs
- StateMachineHelpers.cs
- MDIWindowDialog.cs
- PolyLineSegment.cs
- TypedElement.cs
- WorkflowWebHostingModule.cs
- SplitterCancelEvent.cs
- SelectionRangeConverter.cs