示例#1
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);
        }
示例#2
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;
        }