public void AddLabel(IAccountSource source, string label) { TaskChainHandler handler = delegate() { return(AddLabelAsync(source, label)); }; AddTaskToChain(handler); }
async Task UpdateAccountAsync(IAccountSource account, bool silent) { Account raccount = account as Account; raccount.ViewAccount.ShowSpinner = !silent; await raccount.UpdateAccount(); await mAccountDB.SaveChangesAsync(); }
public void UpdateAccount(IAccountSource account, bool silent) { TaskChainHandler handler = delegate() { return(UpdateAccountAsync(account, silent)); }; AddTaskToChain(handler); }
public async Task AddLabelWait(IAccountSource source, string label) { TaskChainHandler handler = delegate() { return(AddLabelAsync(source, label)); }; TaskCompletionSource <object> waitfor = new TaskCompletionSource <object>(); AddTaskToChain(handler, waitfor); await waitfor.Task; }
public async Task UpdateAccountWait(IAccountSource account, bool silent) { TaskChainHandler handler = delegate() { return(UpdateAccountAsync(account, silent)); }; TaskCompletionSource <object> waitfor = new TaskCompletionSource <object>(); AddTaskToChain(handler, waitfor); await waitfor.Task; }
public void Sync(IAccountSource source) { mSource = source; UserName = source.UserName; ImageUrl = source.ImageUrl; AccountState = source.AccountState; UnreadCount = source.UnreadCount; IsExpanded = source.IsExpanded; Id = source.Id; var label_dict = mFilters.ToDictionary((l) => l.Id); var delete = new List <ViewLabel>(mFilters); var order = new List <ViewLabel>(source.Labels.Length); foreach (var i in source.Labels) { ViewLabel label; if (!label_dict.TryGetValue(i.Id, out label)) { label = new ViewLabel(this, i); mFilters.Add(label); order.Add(label); continue; } delete.Remove(label); order.Add(label); label.Sync(this, i); } foreach (var i in delete) { mFilters.Remove(i); } for (int i = 0; i < order.Count; i++) { int index = mFilters.IndexOf(order[i]); if (index == i) { continue; } mFilters.Move(index, i); } }
protected AccountAuthentication(IAccountSource accountSource) { this.accountSource = accountSource; }
public DefaultAccountAuthentication(IAccountSource accountSource) : base(accountSource) { }
async Task AddLabelAsync(IAccountSource source, string label) { var account = source as Account; await account.AddLabel(label); }