Skip to content

Commit 9c37c44

Browse files
committed
Migrate from old version now solig even with obsolete for future
1 parent 4afa7d3 commit 9c37c44

File tree

2 files changed

+21
-30
lines changed

2 files changed

+21
-30
lines changed

FetchXmlBuilder/FetchXmlBuilder.cs

Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -525,24 +525,6 @@ private void LoadSettingConnection()
525525
}
526526
}
527527

528-
private void MigrateAfterUpgrade(string oldVersionStr, string newVersionStr)
529-
{
530-
var hasold = Version.TryParse(oldVersionStr, out var oldVersion);
531-
var hasnew = Version.TryParse(newVersionStr, out var newVersion);
532-
533-
if (hasold && hasnew)
534-
{
535-
// From 1.2025.7.1 > newer
536-
var thresholdVersion = new Version(1, 2025, 7, 1);
537-
var oldcompare = oldVersion.CompareTo(thresholdVersion);
538-
var newcompare = newVersion.CompareTo(thresholdVersion);
539-
if (oldcompare <= 0 && newcompare > 0)
540-
{
541-
settings.Layout.Enabled = settings.Results.WorkWithLayout;
542-
}
543-
}
544-
}
545-
546528
#endregion Private Methods
547529

548530
#region Private Event Handlers
@@ -598,11 +580,8 @@ private void FetchXmlBuilder_Load(object sender, EventArgs e)
598580
var version = ass.Version.ToString();
599581
if (!version.Equals(settings.CurrentVersion))
600582
{
601-
MigrateAfterUpgrade(settings.CurrentVersion, version);
602-
// Reset some settings when new version is deployed
603583
var oldversion = settings.CurrentVersion;
604-
settings.CurrentVersion = version;
605-
SettingsManager.Instance.Save(typeof(FetchXmlBuilder), settings, "[Common]");
584+
settings.Migrate(version);
606585
LogUse("ShowWelcome", ai2: true);
607586
Welcome.ShowWelcome(this, oldversion);
608587
}
@@ -988,18 +967,12 @@ private void tsbSupporting_Click(object sender, EventArgs e)
988967

989968
private void reloadBySolutionToolStripMenuItem_Click(object sender, EventArgs e)
990969
{
991-
bool showConfirmBox() =>
992-
MessageBoxEx.Show(this,
993-
"Reloading all metadata may take a while (10-300 secs) .\n\nDo you want to continue?",
994-
"Reload Metadata",
995-
MessageBoxButtons.OKCancel,
996-
MessageBoxIcon.Exclamation
997-
) == DialogResult.OK;
998-
999970
RefreshMetadataOptions.Show(this, (bool ok, FilterSetting filter) =>
1000971
{
1001972
if (!ok)
973+
{
1002974
return;
975+
}
1003976
RefreshEntities(filter);
1004977
});
1005978
}

FetchXmlBuilder/Settings/FXBSettings.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,23 @@ internal void Save()
6464
{
6565
SettingsManager.Instance.Save(typeof(FetchXmlBuilder), this, "[Common]");
6666
}
67+
68+
internal void Migrate(string newVersionStr)
69+
{
70+
if (Version.TryParse(CurrentVersion, out var oldV) &&
71+
Version.TryParse(newVersionStr, out var newV))
72+
{
73+
var threshold1 = new Version(1, 2025, 7, 1);
74+
if (oldV <= threshold1 && newV > threshold1)
75+
{
76+
#pragma warning disable 612, 618 // Use of obsolete member for one-time migration
77+
Layout.Enabled = Results.WorkWithLayout;
78+
#pragma warning restore 612, 618
79+
}
80+
CurrentVersion = newVersionStr;
81+
SettingsManager.Instance.Save(typeof(FetchXmlBuilder), this, "[Common]");
82+
}
83+
}
6784
}
6885

6986
public class ExecuteOptions
@@ -114,6 +131,7 @@ public class ResultOptions
114131
public bool LocalTime { get; set; }
115132
public bool CopyHeaders { get; set; } = true;
116133
public bool ExcelAdvanced { get; set; } = false;
134+
public bool ExcelAddLinks { get; set; } = true;
117135
public bool AlwaysNewWindow { get; set; } = false;
118136
public bool QuickFilter { get; set; } = false;
119137
public bool PagingCookie { get; set; } = false;

0 commit comments

Comments
 (0)