public static async Task <bool> UpdateAsync(this IAcceleriderUser @this)
        {
            Guards.ThrowIfNull(@this);

            var result = await @this.RefreshAsync();

            foreach (var user in _extendedMembers.NetDiskUsers)
            {
                await user.RefreshAsync();
            }

            _extendedMembers.CurrentNetDiskUser = _extendedMembers.NetDiskUsers?.FirstOrDefault();

            return(result);
        }
예제 #2
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);
        }