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
- Query.cs
- ChannelManagerService.cs
- SplineKeyFrames.cs
- SoapHttpTransportImporter.cs
- DesignerDataSourceView.cs
- login.cs
- EventSetter.cs
- DataControlReferenceCollection.cs
- EmptyEnumerable.cs
- HttpModuleActionCollection.cs
- SimpleRecyclingCache.cs
- ObjectListGeneralPage.cs
- Point4DValueSerializer.cs
- FrameworkContentElementAutomationPeer.cs
- ToolStripRendererSwitcher.cs
- LicenseContext.cs
- XmlArrayAttribute.cs
- CopyAction.cs
- EntityContainerEmitter.cs
- IncrementalCompileAnalyzer.cs
- DesignerProperties.cs
- ViewCellRelation.cs
- TextPatternIdentifiers.cs
- SignatureHelper.cs
- DataGridViewCheckBoxColumn.cs
- MultiTrigger.cs
- GroupQuery.cs
- XmlSortKey.cs
- ModelService.cs
- Stack.cs
- CustomValidator.cs
- OpenTypeCommon.cs
- ServiceDescriptionSerializer.cs
- CellParaClient.cs
- Image.cs
- GridView.cs
- DbBuffer.cs
- ReflectEventDescriptor.cs
- BamlLocalizabilityResolver.cs
- ViewBox.cs
- versioninfo.cs
- SourceFileBuildProvider.cs
- SiteMapNodeItem.cs
- DetailsViewInsertEventArgs.cs
- ProtocolsConfigurationHandler.cs
- ManagedCodeMarkers.cs
- DataSourceCache.cs
- CompositionTarget.cs
- DependencyPropertyAttribute.cs
- AnonymousIdentificationModule.cs
- X509CertificateStore.cs
- ComponentRenameEvent.cs
- ResourceCategoryAttribute.cs
- SignatureDescription.cs
- PathGeometry.cs
- DrawingState.cs
- WeakReadOnlyCollection.cs
- ResourceManagerWrapper.cs
- SafeRightsManagementPubHandle.cs
- SqlInternalConnection.cs
- SynchronizingStream.cs
- WorkflowHostingEndpoint.cs
- XmlDocumentSerializer.cs
- Debug.cs
- RectangleGeometry.cs
- PathFigureCollection.cs
- PointKeyFrameCollection.cs
- Comparer.cs
- RegexWorker.cs
- ItemsPanelTemplate.cs
- InputBinding.cs
- ConstraintCollection.cs
- DiagnosticsConfigurationHandler.cs
- EdmToObjectNamespaceMap.cs
- Models.cs
- SafeMarshalContext.cs
- TypedTableBaseExtensions.cs
- FieldToken.cs
- UnsafeNativeMethods.cs
- FixedStringLookup.cs
- SortFieldComparer.cs
- mediaeventshelper.cs
- PackagePart.cs
- UpdateProgress.cs
- MetadataArtifactLoaderComposite.cs
- QueryExecutionOption.cs
- SRef.cs
- DataGridViewControlCollection.cs
- RemoteX509AsymmetricSecurityKey.cs
- ListViewUpdatedEventArgs.cs
- WebPartConnectionCollection.cs
- ExplicitDiscriminatorMap.cs
- PrinterSettings.cs
- ImageSourceValueSerializer.cs
- InternalControlCollection.cs
- shaperfactoryquerycacheentry.cs
- WebPartDisplayModeCancelEventArgs.cs
- OdbcPermission.cs
- XXXInfos.cs
- StylusDevice.cs