1
0
mirror of https://github.com/bitwarden/mobile synced 2025-12-15 15:53:44 +00:00

changes for new messaging

This commit is contained in:
Kyle Spearrin
2019-04-19 12:33:57 -04:00
parent 7c1549bb95
commit 480f954433
4 changed files with 44 additions and 60 deletions

View File

@@ -35,29 +35,33 @@ namespace Bit.App.Services
public void Init()
{
_broadcasterService.Subscribe<Tuple<int, bool>>("showDialogResolve", (details) =>
_broadcasterService.Subscribe("showDialogResolve", (message) =>
{
var dialogId = details.Item1;
var confirmed = details.Item2;
if(_showDialogResolves.ContainsKey(dialogId))
if(message.Command == "")
{
var resolveObj = _showDialogResolves[dialogId].Item1;
resolveObj.TrySetResult(confirmed);
}
// Clean up old tasks
var deleteIds = new HashSet<int>();
foreach(var item in _showDialogResolves)
{
var age = DateTime.UtcNow - item.Value.Item2;
if(age.TotalMilliseconds > DialogPromiseExpiration)
var details = message.Data as Tuple<int, bool>;
var dialogId = details.Item1;
var confirmed = details.Item2;
if(_showDialogResolves.ContainsKey(dialogId))
{
deleteIds.Add(item.Key);
var resolveObj = _showDialogResolves[dialogId].Item1;
resolveObj.TrySetResult(confirmed);
}
// Clean up old tasks
var deleteIds = new HashSet<int>();
foreach(var item in _showDialogResolves)
{
var age = DateTime.UtcNow - item.Value.Item2;
if(age.TotalMilliseconds > DialogPromiseExpiration)
{
deleteIds.Add(item.Key);
}
}
foreach(var id in deleteIds)
{
_showDialogResolves.Remove(id);
}
}
foreach(var id in deleteIds)
{
_showDialogResolves.Remove(id);
}
});
}