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)); }
public override string GetTypedValue(IStudyItem item) { DriveInfo drive = DriveColumn.GetDriveInfo(item); if (drive == null) { return(string.Empty); } return(drive.DriveFormat); }
public override string GetTypedValue(IStudyItem item) { DriveInfo drive = GetDriveInfo(item); if (drive == null) { return(string.Empty); } return(drive.Name); }
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); }
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); }
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)); }
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; } }
public int CompareLexically(IStudyItem x, IStudyItem y) { return(DicomObjectArray <string> .Compare(this.GetTypedValue(x), this.GetTypedValue(y))); }
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); }
public override bool Evaluate(IStudyItem item) { if (_predicate == null) return true; return !_predicate.Evaluate(item); }
public override int Compare(IStudyItem x, IStudyItem y) { return(this.GetTypedValue(x).CompareTo(this.GetTypedValue(y))); }
public override int Compare(IStudyItem x, IStudyItem y) { return this.CompareLexically(x, y); }
public override int Compare(IStudyItem x, IStudyItem y) { return(this.CompareNumerically(x, y)); }
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)); }
public abstract bool Evaluate(IStudyItem item);
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)); }
public abstract T GetTypedValue(IStudyItem item);
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; }
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); }
public override sealed object GetValue(IStudyItem item) { return(this.GetTypedValue(item)); }
public int CompareNumerically(IStudyItem x, IStudyItem y) { return(DicomArray <int> .Compare(this.GetTypedValue(x), this.GetTypedValue(y))); }
public override string GetTypedValue(IStudyItem item) { if (item == null) return string.Empty; return Path.GetFileName(item.Filename); }