mirror of
https://github.com/ShareX/ShareX.git
synced 2024-06-28 19:20:27 +12:00
Use GetHistoryItemsAsync
This commit is contained in:
parent
091abd5c45
commit
eaee359cb1
|
@ -30,6 +30,7 @@
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
|
|
||||||
namespace ShareX.HistoryLib
|
namespace ShareX.HistoryLib
|
||||||
|
@ -120,9 +121,10 @@ private void ResetFilters()
|
||||||
cbHostFilterSelection.ResetText();
|
cbHostFilterSelection.ResetText();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void RefreshHistoryItems(bool mockData = false)
|
private async Task RefreshHistoryItems(bool mockData = false)
|
||||||
{
|
{
|
||||||
allHistoryItems = GetHistoryItems(mockData);
|
allHistoryItems = await GetHistoryItems(mockData);
|
||||||
|
|
||||||
ApplyFilterSimple();
|
ApplyFilterSimple();
|
||||||
|
|
||||||
cbTypeFilterSelection.Items.Clear();
|
cbTypeFilterSelection.Items.Clear();
|
||||||
|
@ -143,7 +145,7 @@ private HistoryItem[] him_GetHistoryItems()
|
||||||
return lvHistory.SelectedIndices.Cast<int>().Select(i => filteredHistoryItems[i]).ToArray();
|
return lvHistory.SelectedIndices.Cast<int>().Select(i => filteredHistoryItems[i]).ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
private HistoryItem[] GetHistoryItems(bool mockData = false)
|
private async Task<HistoryItem[]> GetHistoryItems(bool mockData = false)
|
||||||
{
|
{
|
||||||
HistoryManager history;
|
HistoryManager history;
|
||||||
|
|
||||||
|
@ -156,7 +158,7 @@ private HistoryItem[] GetHistoryItems(bool mockData = false)
|
||||||
history = new HistoryManagerJSON(HistoryPath);
|
history = new HistoryManagerJSON(HistoryPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
List<HistoryItem> historyItems = history.GetHistoryItems();
|
List<HistoryItem> historyItems = await history.GetHistoryItemsAsync();
|
||||||
historyItems.Reverse();
|
historyItems.Reverse();
|
||||||
return historyItems.ToArray();
|
return historyItems.ToArray();
|
||||||
}
|
}
|
||||||
|
@ -380,11 +382,11 @@ private string OutputStats(HistoryItem[] historyItems)
|
||||||
|
|
||||||
#region Form events
|
#region Form events
|
||||||
|
|
||||||
private void HistoryForm_Shown(object sender, EventArgs e)
|
private async void HistoryForm_Shown(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
Refresh();
|
|
||||||
RefreshHistoryItems();
|
|
||||||
this.ForceActivate();
|
this.ForceActivate();
|
||||||
|
|
||||||
|
await RefreshHistoryItems();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void HistoryForm_Resize(object sender, EventArgs e)
|
private void HistoryForm_Resize(object sender, EventArgs e)
|
||||||
|
@ -401,17 +403,17 @@ private void HistoryForm_FormClosing(object sender, FormClosingEventArgs e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void HistoryForm_KeyDown(object sender, KeyEventArgs e)
|
private async void HistoryForm_KeyDown(object sender, KeyEventArgs e)
|
||||||
{
|
{
|
||||||
switch (e.KeyData)
|
switch (e.KeyData)
|
||||||
{
|
{
|
||||||
case Keys.F5:
|
case Keys.F5:
|
||||||
RefreshHistoryItems();
|
|
||||||
e.Handled = true;
|
e.Handled = true;
|
||||||
|
await RefreshHistoryItems();
|
||||||
break;
|
break;
|
||||||
case Keys.Control | Keys.F5 when HelpersOptions.DevMode:
|
case Keys.Control | Keys.F5 when HelpersOptions.DevMode:
|
||||||
RefreshHistoryItems(true);
|
|
||||||
e.Handled = true;
|
e.Handled = true;
|
||||||
|
await RefreshHistoryItems(true);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
|
|
||||||
namespace ShareX.HistoryLib
|
namespace ShareX.HistoryLib
|
||||||
|
@ -62,6 +63,11 @@ public List<HistoryItem> GetHistoryItems()
|
||||||
return new List<HistoryItem>();
|
return new List<HistoryItem>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task<List<HistoryItem>> GetHistoryItemsAsync()
|
||||||
|
{
|
||||||
|
return await Task.Run(() => GetHistoryItems());
|
||||||
|
}
|
||||||
|
|
||||||
public bool AppendHistoryItem(HistoryItem historyItem)
|
public bool AppendHistoryItem(HistoryItem historyItem)
|
||||||
{
|
{
|
||||||
return AppendHistoryItems(new HistoryItem[] { historyItem });
|
return AppendHistoryItems(new HistoryItem[] { historyItem });
|
||||||
|
|
Loading…
Reference in a new issue