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); }
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; }