示例#1
0
        public void Init(string userId)
        {
            PlayingStateChangedEventHandler handler;
            var factory = GetFactory(null, out handler);

            string friendlyName;
            long id = __AudioStorage.GetIdByAlias(userId, out friendlyName) ?? -1;
            if (id == -1)
                throw new AuthIDException("No such alias stored! Login Online first!");

            UserFirstName = friendlyName;
            __InfoCacheOnlyProvider = new AudioInfoCacheOnlyProvider(factory, __AudioStorage, id, handler);
            __AudioStorage.StoreLastUserId(userId);
            __IsInit = true;
        }
示例#2
0
        private void InitProviders(IWebDownloader downloader, VkApi api, long user)
        {
            PlayingStateChangedEventHandler handler;
            var factory = GetFactory(downloader, out handler);

            __InfoProvider =
                new AudioInfoProvider((userId, count, offset) => api.Audio.Get(userId, null, null, count, offset),
                    userId => api.Audio.GetCount(userId),
                    factory,
                    user,
                    handler);

            __InfoCacheOnlyProvider = new AudioInfoCacheOnlyProvider(factory, __AudioStorage, user, handler);
        }