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);
        }
Beispiel #3
0
        // -------------------------------------------------------------------------------------

        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);
        }
Beispiel #7
0
 public static IList <ITransferredFile> GetUploadedFiles(this IAcceleriderUser @this)
 {
     Guards.ThrowIfNull(@this);
     throw new NotImplementedException();
 }
Beispiel #8
0
 public static IList <TransferItem> GetUploadItems(this IAcceleriderUser @this)
 {
     Guards.ThrowIfNull(@this);
     throw new NotImplementedException();
 }
Beispiel #9
0
 public static void SetCurrentNetDiskUser(this IAcceleriderUser @this, INetDiskUser value)
 {
     Guards.ThrowIfNull(@this);
     _cache.CurrentNetDiskUser = value;
 }
Beispiel #10
0
 public static INetDiskUser GetCurrentNetDiskUser(this IAcceleriderUser @this)
 {
     Guards.ThrowIfNull(@this);
     return(_cache.CurrentNetDiskUser);
 }