public override DicomArray<uint> GetTypedValue(IStudyItem item)
		{
			DicomAttribute attribute = item[base.Tag];

			if (attribute == null)
				return null;
			if (attribute.IsNull)
				return new DicomArray<uint>();

			uint?[] result;
			try
			{
				result = new uint?[CountValues(attribute)];
				for (int n = 0; n < result.Length; n++)
				{
					uint value;
					if (attribute.TryGetUInt32(n, out value))
						result[n] = value;
				}
			}
			catch (DicomException)
			{
				return null;
			}
			return new DicomArray<uint>(result, FormatArray(result));
		}
Example #2
0
        public override string GetTypedValue(IStudyItem item)
        {
            DriveInfo drive = DriveColumn.GetDriveInfo(item);

            if (drive == null)
            {
                return(string.Empty);
            }
            return(drive.DriveFormat);
        }
Example #3
0
        public override string GetTypedValue(IStudyItem item)
        {
            DriveInfo drive = GetDriveInfo(item);

            if (drive == null)
            {
                return(string.Empty);
            }
            return(drive.Name);
        }
Example #4
0
 public override int Compare(IStudyItem x, IStudyItem y)
 {
     if (this.Descending)
     {
         IStudyItem z = y;
         y = x;
         x = z;
     }
     return(((ILexicalSortableColumn)base.Column).CompareLexically(x, y));
 }
                public override string GetTypedValue(IStudyItem item)
                {
                    var attribute = item[Tag];

                    if (attribute == null || attribute.IsEmpty || attribute.IsNull)
                    {
                        return(string.Empty);
                    }

                    return(attribute.ToString());
                }
 public override bool Evaluate(IStudyItem item)
 {
     foreach (ValueFilterPredicate predicate in _predicates)
     {
         if (predicate.Evaluate(item))
         {
             return(true);
         }
     }
     return(false);
 }
Example #7
0
        internal static DriveInfo GetDriveInfo(IStudyItem item)
        {
            if (item == null)
            {
                return(null);
            }
            string root = Path.GetPathRoot(item.Filename);

            if (_localDrive.IsMatch(root))
            {
                return(new DriveInfo(root[0].ToString()));
            }
            return(null);
        }
Example #8
0
        public override DicomObject GetTypedValue(IStudyItem item)
        {
            DicomAttribute attribute = item[base.Tag];

            if (attribute == null)
            {
                return(new DicomObject(-1, base.VR));
            }
            if (attribute.IsNull)
            {
                return(new DicomObject(0, base.VR));
            }
            return(new DicomObject(attribute.Count, base.VR));
        }
Example #9
0
        public override string GetTypedValue(IStudyItem item)
        {
            DicomAttribute attribute = item[base.Tag];

            if (attribute == null)
            {
                return(null);
            }
            if (attribute.IsNull)
            {
                return(string.Empty);
            }

            return(attribute.ToString());
        }
        private ActionModelNode GetContextMenuModel(int row, int column)
        {
            IStudyItem activeItem = null;

            if (row >= 0 && row < _component.Items.Count)
            {
                activeItem = _component.Items[row];
            }

            StudyFilterColumn activeColumn = null;

            if (column >= 0 && column < _component.Columns.Count)
            {
                activeColumn = _component.Columns[column];
            }

            return(_component.GetContextMenuActionModel(activeItem, activeColumn));
        }
			public override bool Evaluate(IStudyItem item)
			{
				if (!IsActive)
					return true;

				int result = Compare(_column.GetValue(item), _value);
				switch (_mode)
				{
					case CompareFilterMode.LessThan:
						return result < 0;
					case CompareFilterMode.LessThenOrEquals:
						return result <= 0;
					case CompareFilterMode.GreaterThan:
						return result > 0;
					case CompareFilterMode.GreaterThanOrEquals:
						return result >= 0;
					case CompareFilterMode.NotEquals:
						return result != 0;
					case CompareFilterMode.Equals:
					default:
						return result == 0;
				}
			}
Example #12
0
 public int CompareLexically(IStudyItem x, IStudyItem y)
 {
     return(DicomObjectArray <string> .Compare(this.GetTypedValue(x), this.GetTypedValue(y)));
 }
Example #13
0
			public override int Compare(IStudyItem x, IStudyItem y)
			{
				if (this.Descending)
				{
					IStudyItem z = y;
					y = x;
					x = z;
				}
				return ((ISpatialSortableColumn) base.Column).CompareSpatially(x, y);
			}
 /// <summary>
 /// Tests the filter on the specified item. O{1}
 /// </summary>
 public bool Test(IStudyItem item)
 {
     return(!_enabled || _predicate.Evaluate(item));
 }
 public ActionModelNode GetContextMenuActionModel(IStudyItem item, StudyFilterColumn column)
 {
     _toolContext.SetActiveCell(item, column);
     return(ActionModelRoot.CreateModel(this.GetType().FullName, StudyFilterTool.DefaultContextMenuActionSite, _actions));
 }
 internal void SetActiveCell(IStudyItem item, StudyFilterColumn column)
 {
     _activeItem   = item;
     _activeColumn = column;
     EventsHelper.Fire(_activeChanged, this, EventArgs.Empty);
 }
Example #17
0
		public override bool Evaluate(IStudyItem item)
		{
			if (_predicate == null)
				return true;
			return !_predicate.Evaluate(item);
		}
Example #18
0
 public override int Compare(IStudyItem x, IStudyItem y)
 {
     return(this.GetTypedValue(x).CompareTo(this.GetTypedValue(y)));
 }
Example #19
0
		public override int Compare(IStudyItem x, IStudyItem y)
		{
			return this.CompareLexically(x, y);
		}
Example #20
0
 public override int Compare(IStudyItem x, IStudyItem y)
 {
     return(this.CompareNumerically(x, y));
 }
Example #21
0
 public int CompareLexically(IStudyItem x, IStudyItem y)
 {
     return(this.GetTypedValue(x).CompareTo(this.GetTypedValue(y)));
 }
 public override int Compare(IStudyItem x, IStudyItem y)
 {
     return(this.CompareTemporally(x, y));
 }
Example #23
0
		public abstract bool Evaluate(IStudyItem item);
Example #24
0
 public int CompareTemporally(IStudyItem x, IStudyItem y)
 {
     return(DicomArray <DateTime> .Compare(this.GetTypedValue(x), this.GetTypedValue(y)));
 }
 public override bool Evaluate(IStudyItem item)
 {
     return(this.Column.GetText(item).Equals(this.Value));
 }
Example #26
0
 public abstract bool Evaluate(IStudyItem item);
Example #27
0
 public abstract T GetTypedValue(IStudyItem item);
Example #28
0
 public override int Compare(IStudyItem x, IStudyItem y)
 {
     return(base.Compare(y, x));
 }
 public override int Compare(IStudyItem x, IStudyItem y)
 {
     return(string.Compare(GetTypedValue(x), GetTypedValue(y), StringComparison.InvariantCultureIgnoreCase));
 }
			public override bool Evaluate(IStudyItem item)
			{
				foreach (FilterPredicate predicate in base.Predicates)
				{
					if (!predicate.Evaluate(item))
						return false;
				}
				return true;
			}
Example #31
0
				public override bool Evaluate(IStudyItem item)
				{
					return this.Column.GetText(item).Equals(this.Value);
				}
 public override bool Evaluate(IStudyItem item)
 {
     return(this.Column.GetTypedValue(item).CompareTo(this.Value) >= 0);
 }
Example #33
0
 public override sealed object GetValue(IStudyItem item)
 {
     return(this.GetTypedValue(item));
 }
Example #34
0
 public int CompareNumerically(IStudyItem x, IStudyItem y)
 {
     return(DicomArray <int> .Compare(this.GetTypedValue(x), this.GetTypedValue(y)));
 }
Example #35
0
		public override string GetTypedValue(IStudyItem item)
		{
			if (item == null)
				return string.Empty;
			return Path.GetFileName(item.Filename);
		}