private UnitSearch ToNewSetting(FileProperty property) { var reference = this.GetReference(property); if (reference == null) { return(null); } var newSetting = new UnitSearch() { Property = property, Reference = reference, }; if (property.IsComperable()) { newSetting.Mode = this.CompareOperator[this.CompareOperatorSelectedIndex.Value].Value; } else { newSetting.Mode = (this.EqualitySelectedIndex.Value == this.GetEqualitySelectorIndex(true)) ? CompareMode.NotEqual : CompareMode.Equal; } return(newSetting); }
public static string GetCompareLabel(this FileProperty property, CompareMode mode) { if (property.IsComperable()) { return(mode.GetLabel()); } else { return(property.GetEqualityLabel(!mode.ContainsEqual())); } }