using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DTS.Common.Controls { public enum TestIdFixedPrefixSuffixValues { NotFixed = -1, None = 0, TimeStamp = 1, TestSetupName = 2 } public class TestIdPreFixSuffix { private readonly string _tempString; public TestIdFixedPrefixSuffixValues FixedValue { get; } = TestIdFixedPrefixSuffixValues.NotFixed; public TestIdPreFixSuffix(TestIdFixedPrefixSuffixValues fixedPrefixSuffix) { _tempString = "TESTID_PREFIX_SUFFIX_" + fixedPrefixSuffix; FixedValue = fixedPrefixSuffix; } public TestIdPreFixSuffix(string dbPrefixSuffix) { _tempString = dbPrefixSuffix; } public override string ToString() { return _tempString; } } public class TestIdPreFixSuffixHelper : Base.BasePropertyChanged { public TestIdPreFixSuffix TestIdPreFixSuffix { get; } public TestIdPreFixSuffixHelper(string testIdPreFixSuffix) { TestIdPreFixSuffix = new TestIdPreFixSuffix(testIdPreFixSuffix); } public TestIdPreFixSuffixHelper(TestIdFixedPrefixSuffixValues testIdPreFixSuffix) { TestIdPreFixSuffix = new TestIdPreFixSuffix(testIdPreFixSuffix); } public override string ToString() { return Strings.Strings.ResourceManager.GetString(TestIdPreFixSuffix.ToString()) ?? TestIdPreFixSuffix.ToString(); } public override bool Equals(object obj) { if (!(obj is TestIdPreFixSuffixHelper testid) || testid.TestIdPreFixSuffix.FixedValue != TestIdPreFixSuffix.FixedValue) return base.Equals(obj); return testid.TestIdPreFixSuffix.FixedValue != TestIdFixedPrefixSuffixValues.NotFixed || string.Equals(testid.TestIdPreFixSuffix.ToString(), TestIdPreFixSuffix.ToString()); } } }