示例#1
0
        public async Task UpdateLastFm()
        {
            try
            {
                _lastAuth = new LastAuth(LAST_FM_API_KEY, LAST_FM_API_SECRET);
                var session = _settingsService.GetNoCache <LastUserSession>(LAST_FM_USER_SESSION_PARAMETER);

                if (session == null)
                {
                    _lastAuth  = null;
                    _scrobbler = null;
                    return;
                }

                _lastAuth.LoadSession(session);

#if WINDOWS_UWP
                _scrobbler = new Scrobbler(_lastAuth);
#else
                var dbFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(
                    "scrobbler.db", CreationCollisionOption.OpenIfExists);

                _scrobbler = new SQLiteScrobbler(_lastAuth, dbFile.Path);
#endif
            }
            catch (Exception ex)
            {
                _lastAuth  = null;
                _scrobbler = null;

                _logService.LogException(ex);
            }
        }
示例#2
0
        public virtual void Initialise()
        {
            var testApiKey      = "59dd1140db864fd4a68ca820709eaf98";
            var testApiSecret   = "fa45357dcd914671a22def63cbe79a46";
            var testUserSession = new LastUserSession
            {
                IsSubscriber = false,
                Token        = "071a119a9aac4942b1b05328a5591f55",
                Username     = "******"
            };

            MockAuth = new Mock <ILastAuth>();
            MockAuth.SetupGet(m => m.Authenticated).Returns(true);
            MockAuth.SetupGet(m => m.ApiKey).Returns(testApiKey);

            var stubAuth = new LastAuth(testApiKey, testApiSecret);

            stubAuth.LoadSession(testUserSession);
            MockAuth.Setup(m => m.GenerateMethodSignature(It.IsAny <string>(), It.IsAny <Dictionary <string, string> >()))
            .Returns <string, Dictionary <string, string> >((method, parameters) => stubAuth.GenerateMethodSignature(method, parameters));

            FakeResponseHandler = new QueueFakeResponseHandler();
            Scrobbler           = GetScrobbler();
        }
示例#3
0
        public virtual void Initialise()
        {
            var testApiKey = "59dd1140db864fd4a68ca820709eaf98";
            var testApiSecret = "fa45357dcd914671a22def63cbe79a46";
            var testUserSession = new LastUserSession
            {
                IsSubscriber = false,
                Token = "071a119a9aac4942b1b05328a5591f55",
                Username = "******"
            };

            MockAuth = new Mock<ILastAuth>();
            MockAuth.SetupGet(m => m.Authenticated).Returns(true);
            MockAuth.SetupGet(m => m.ApiKey).Returns(testApiKey);

            var stubAuth = new LastAuth(testApiKey, testApiSecret);
            stubAuth.LoadSession(testUserSession);
            MockAuth.Setup(m => m.GenerateMethodSignature(It.IsAny<string>(), It.IsAny<Dictionary<string, string>>()))
                .Returns<string, Dictionary<string, string>>((method, parameters) => stubAuth.GenerateMethodSignature(method, parameters));

            FakeResponseHandler = new QueueFakeResponseHandler();
            Scrobbler = GetScrobbler();
        }