public static bool AddNetDiskUser(this IAcceleriderUser @this, INetDiskUser value) { Guards.ThrowIfNull(@this); if (_extendedMembers.NetDiskUsers.Any(item => item.Id == value.Id)) { return(false); } _extendedMembers.NetDiskUsers.Add(value); @this.SaveToLocalDisk(); if (@this.GetCurrentNetDiskUser() == null) { @this.SetCurrentNetDiskUser(value); } RaisePropertyChanged(); return(true); }
public static async Task <bool> UpdateAsync(this IAcceleriderUser @this) { Guards.ThrowIfNull(@this); var result = await @this.RefreshAsync(); var extendedMembers = @this.GetExtendedMembers(); if (extendedMembers.NetDiskUsers != null) { foreach (var user in extendedMembers.NetDiskUsers) { await user.RefreshAsync(); } } extendedMembers.CurrentNetDiskUser = extendedMembers.NetDiskUsers?.FirstOrDefault(); return(result); }
// ------------------------------------------------------------------------------------- public static async Task <bool> RefreshAsyncEx(this IAcceleriderUser @this) { Guards.ThrowIfNull(@this); var result = await @this.RefreshAsync(); /* * var netDiskInfos = await _netDiskApi.GetAllNetDisksAsync(); * _cache.NetDiskUsers = netDiskInfos?.Select(item => _container.Resolve<NetDiskUser>(new TypedParameter(typeof(NetDiskInfo), item))); * _cache.CurrentNetDiskUser = _cache.NetDiskUsers?.FirstOrDefault(); */ if (_cache.NetDiskUsers != null) { foreach (var user in _cache.NetDiskUsers) { await user.RefreshUserInfoAsync(); } } _cache.CurrentNetDiskUser = _cache.NetDiskUsers?.FirstOrDefault(); return(result); }
public static void SaveToLocalDisk(this IAcceleriderUser @this) { Guards.ThrowIfNull(@this); _extendedMembers.Save(); }
public static INetDiskUser GetCurrentNetDiskUser(this IAcceleriderUser @this) { Guards.ThrowIfNull(@this); return(_extendedMembers.CurrentNetDiskUser); }
public static IEnumerable <INetDiskUser> GetNetDiskUsers(this IAcceleriderUser @this) { Guards.ThrowIfNull(@this); return(_extendedMembers.NetDiskUsers); }
public static IList <ITransferredFile> GetUploadedFiles(this IAcceleriderUser @this) { Guards.ThrowIfNull(@this); throw new NotImplementedException(); }
public static IList <TransferItem> GetUploadItems(this IAcceleriderUser @this) { Guards.ThrowIfNull(@this); throw new NotImplementedException(); }
public static void SetCurrentNetDiskUser(this IAcceleriderUser @this, INetDiskUser value) { Guards.ThrowIfNull(@this); _cache.CurrentNetDiskUser = value; }
public static INetDiskUser GetCurrentNetDiskUser(this IAcceleriderUser @this) { Guards.ThrowIfNull(@this); return(_cache.CurrentNetDiskUser); }