Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / RunTime / Tracking / TrackingCondition.cs / 1305376 / TrackingCondition.cs
using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Text; using System.Xml; using System.Xml.Schema; using System.IO; using System.Reflection; using System.Diagnostics; using System.Runtime.Serialization; using System.Security.Permissions; using System.Globalization; //using System.Workflow.Activities; using System.Workflow.ComponentModel; using System.Workflow.Runtime; using System.Workflow.Runtime.Hosting; using Hosting = System.Workflow.Runtime.Hosting; namespace System.Workflow.Runtime.Tracking { [Serializable] public abstract class TrackingCondition { #region Properties public abstract string Value { get; set; } public abstract string Member { get; set; } public abstract ComparisonOperator Operator { get; set; } #endregion #region Internal Abstract Match Methods internal abstract bool Match(object obj); #endregion } ////// Describes critieria that is used constrain locations. /// [Serializable] public class ActivityTrackingCondition : TrackingCondition { #region Private Data Members private string _property; private string _val; private ComparisonOperator _op = ComparisonOperator.Equals; #endregion #region Constructors ////// Default constructor /// public ActivityTrackingCondition() { } ////// Constuct with a list of property names and a value. /// /// "." delineated list of property names. /// Value for the condition. ///Throws ArgumentNullException, ArgumentException. public ActivityTrackingCondition(string member, string value) { // // value can be null but the propery name(s) cannot if (null == member) throw new ArgumentNullException("member"); _property = member; SetValue(value); } #endregion #region Properties public override string Value { get { return _val; } set { SetValue(value); } } public override string Member { get { return _property; } set { _property = value; } } public override ComparisonOperator Operator { get { return _op; } set { _op = value; } } #endregion #region Internal Methods internal override bool Match(object obj) { if (null == obj) throw new ArgumentNullException("obj"); object o = PropertyHelper.GetProperty(_property, obj); if (ComparisonOperator.Equals == _op) { if (null == o) return (null == _val); else return (0 == string.Compare(o.ToString(), _val, StringComparison.Ordinal)); } else { if (null == o) return (null != _val); else return (0 != string.Compare(o.ToString(), _val, StringComparison.Ordinal)); } } #endregion #region Private Methods private void SetValue(string value) { _val = value; } #endregion } public enum ComparisonOperator { Equals = 0, NotEquals = 1, } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Text; using System.Xml; using System.Xml.Schema; using System.IO; using System.Reflection; using System.Diagnostics; using System.Runtime.Serialization; using System.Security.Permissions; using System.Globalization; //using System.Workflow.Activities; using System.Workflow.ComponentModel; using System.Workflow.Runtime; using System.Workflow.Runtime.Hosting; using Hosting = System.Workflow.Runtime.Hosting; namespace System.Workflow.Runtime.Tracking { [Serializable] public abstract class TrackingCondition { #region Properties public abstract string Value { get; set; } public abstract string Member { get; set; } public abstract ComparisonOperator Operator { get; set; } #endregion #region Internal Abstract Match Methods internal abstract bool Match(object obj); #endregion } ////// Describes critieria that is used constrain locations. /// [Serializable] public class ActivityTrackingCondition : TrackingCondition { #region Private Data Members private string _property; private string _val; private ComparisonOperator _op = ComparisonOperator.Equals; #endregion #region Constructors ////// Default constructor /// public ActivityTrackingCondition() { } ////// Constuct with a list of property names and a value. /// /// "." delineated list of property names. /// Value for the condition. ///Throws ArgumentNullException, ArgumentException. public ActivityTrackingCondition(string member, string value) { // // value can be null but the propery name(s) cannot if (null == member) throw new ArgumentNullException("member"); _property = member; SetValue(value); } #endregion #region Properties public override string Value { get { return _val; } set { SetValue(value); } } public override string Member { get { return _property; } set { _property = value; } } public override ComparisonOperator Operator { get { return _op; } set { _op = value; } } #endregion #region Internal Methods internal override bool Match(object obj) { if (null == obj) throw new ArgumentNullException("obj"); object o = PropertyHelper.GetProperty(_property, obj); if (ComparisonOperator.Equals == _op) { if (null == o) return (null == _val); else return (0 == string.Compare(o.ToString(), _val, StringComparison.Ordinal)); } else { if (null == o) return (null != _val); else return (0 != string.Compare(o.ToString(), _val, StringComparison.Ordinal)); } } #endregion #region Private Methods private void SetValue(string value) { _val = value; } #endregion } public enum ComparisonOperator { Equals = 0, NotEquals = 1, } } // 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
- Point3D.cs
- DoubleAnimation.cs
- EqualityComparer.cs
- EncoderBestFitFallback.cs
- SubMenuStyleCollection.cs
- RowTypePropertyElement.cs
- MenuAutoFormat.cs
- HTMLTagNameToTypeMapper.cs
- EastAsianLunisolarCalendar.cs
- ActivityExecutorDelegateInfo.cs
- OleDbFactory.cs
- EntityWrapperFactory.cs
- XmlReflectionImporter.cs
- SudsParser.cs
- Label.cs
- TerminatorSinks.cs
- ClientRoleProvider.cs
- ListViewItemEventArgs.cs
- SafeEventLogWriteHandle.cs
- Timeline.cs
- _ProxyChain.cs
- PersistChildrenAttribute.cs
- CollectionBuilder.cs
- PartialArray.cs
- ResolvedKeyFrameEntry.cs
- FeatureManager.cs
- TextHidden.cs
- XamlClipboardData.cs
- RMPublishingDialog.cs
- ManagementOptions.cs
- Point3DKeyFrameCollection.cs
- FreezableOperations.cs
- CommonProperties.cs
- DataGridViewSelectedColumnCollection.cs
- IsolatedStorageException.cs
- DecimalStorage.cs
- Misc.cs
- DataListItemEventArgs.cs
- DataGridViewCellStyleConverter.cs
- dsa.cs
- DataGridHeaderBorder.cs
- ReadOnlyCollection.cs
- KeyValueSerializer.cs
- HopperCache.cs
- NullableConverter.cs
- TextEffect.cs
- NativeConfigurationLoader.cs
- SynchronizedCollection.cs
- ObjectDataSourceStatusEventArgs.cs
- ImpersonationContext.cs
- PowerStatus.cs
- DocumentPage.cs
- Symbol.cs
- DebugView.cs
- EntityModelBuildProvider.cs
- CapabilitiesRule.cs
- UserUseLicenseDictionaryLoader.cs
- basemetadatamappingvisitor.cs
- _UriTypeConverter.cs
- DBDataPermission.cs
- EnumMember.cs
- HuffmanTree.cs
- Vector.cs
- HttpRequestCacheValidator.cs
- PageSettings.cs
- XMLSchema.cs
- MimeTypeMapper.cs
- LocalValueEnumerator.cs
- TextServicesPropertyRanges.cs
- NumberEdit.cs
- UIPropertyMetadata.cs
- XmlExtensionFunction.cs
- WebPartManager.cs
- ParameterModifier.cs
- CreateUserWizard.cs
- StatusBarDrawItemEvent.cs
- shaperfactoryquerycacheentry.cs
- SecurityPolicySection.cs
- FromReply.cs
- LinkDescriptor.cs
- FloaterBaseParaClient.cs
- HttpContext.cs
- Menu.cs
- KoreanCalendar.cs
- TraceUtils.cs
- VScrollProperties.cs
- GeneratedCodeAttribute.cs
- TextViewSelectionProcessor.cs
- SqlBulkCopyColumnMappingCollection.cs
- StrongNameIdentityPermission.cs
- DataObjectFieldAttribute.cs
- FlowDocumentView.cs
- UnmanagedMemoryStream.cs
- SimpleTextLine.cs
- OutOfMemoryException.cs
- FormatSettings.cs
- CapabilitiesAssignment.cs
- EncodingTable.cs
- XmlStringTable.cs
- BaseParaClient.cs