コード例 #1
0
 public void SetUp()
 {
     _OriginalProvider =InternetProvider.InternetHelper;
     _FakeInternetProvider = Substitute.For<IInternetProvider>();
     _FakeIOAuthManager = Substitute.For<IOAuthManager>();
     InternetProvider.InternetHelper = _FakeInternetProvider;
 }
コード例 #2
0
 public LoginLogic(IOAuthManager oAuthManager, IRepository<Token> tokenRepository,
     IRepository<User> userRepository, IRepository<Preferences> preferencesRepository)
 {
     _oAuthManager = oAuthManager;
     _tokenRepository = tokenRepository;
     _userRepository = userRepository;
     _preferencesRepository = preferencesRepository;
 }
コード例 #3
0
 public static IHttpWebRequest CreateAuthentified(this  IInternetProvider @this, string myuri, string UserAgent, IOAuthManager iOAuthManager)
 {
     IHttpWebRequest request = @this.CreateHttpRequest(myuri);
     request.UserAgent = UserAgent;
     request.Headers.Add("Authorization", iOAuthManager.GenerateAuthzHeader(myuri, "GET"));
     request.PreAuthenticate = true;
     return request;
 }
コード例 #4
0
 public void Setup()
 {
     _oAuthManager          = MockRepository.GenerateMock <IOAuthManager>();
     _userInfoLogic         = MockRepository.GenerateMock <IUserInfoLogic>();
     _tokenRepository       = MockRepository.GenerateMock <IRepository <Token> >();
     _userRepository        = MockRepository.GenerateMock <IRepository <User> >();
     _preferencesRepository = MockRepository.GenerateStub <IRepository <Preferences> >();
     _updateRepository      = MockRepository.GenerateStub <IRepository <Update> >();
 }
コード例 #5
0
 public LoginLogic(IOAuthManager oAuthManager, IUserInfoLogic userInfoLogic, IRepository<Token> tokenRepository,
                   IRepository<User> userRepository, IRepository<Preferences> preferencesRepository,
                   IRepository<Update> updateRepository) {
     this._oAuthManager = oAuthManager;
     this._userInfoLogic = userInfoLogic;
     this._tokenRepository = tokenRepository;
     this._userRepository = userRepository;
     this._preferencesRepository = preferencesRepository;
     this._updateRepository = updateRepository;
 }
コード例 #6
0
 public LoginLogic(IOAuthManager oAuthManager, IUserInfoLogic userInfoLogic, IRepository <Token> tokenRepository,
                   IRepository <User> userRepository, IRepository <Preferences> preferencesRepository,
                   IRepository <Update> updateRepository)
 {
     this._oAuthManager          = oAuthManager;
     this._userInfoLogic         = userInfoLogic;
     this._tokenRepository       = tokenRepository;
     this._userRepository        = userRepository;
     this._preferencesRepository = preferencesRepository;
     this._updateRepository      = updateRepository;
 }
コード例 #7
0
 public LoginLogic(IOAuthManager oAuthManager, IUserInfoLogic userInfoLogic, ISystemProcess process,
                   IRepository <Token> tokenRepository, IRepository <User> userRepository,
                   IRepository <Preferences> preferencesRepository, IRepository <Update> updateRepository)
 {
     _oAuthManager          = oAuthManager;
     _userInfoLogic         = userInfoLogic;
     _process               = process;
     _tokenRepository       = tokenRepository;
     _userRepository        = userRepository;
     _preferencesRepository = preferencesRepository;
     _updateRepository      = updateRepository;
 }
コード例 #8
0
 public ProfileController(
     UserManager <ApplicationUser> userManager,
     IOptions <EveSettings> eveSettings,
     IOAuthManager oauthManager,
     IProfileManager profileManager,
     ICharacterRepository characterRepository)
 {
     _userManager         = userManager;
     _oauthManager        = oauthManager;
     _profileManager      = profileManager;
     _characterRepository = characterRepository;
     _eveSettings         = eveSettings.Value;
 }
コード例 #9
0
 public AuthenticationController(
     UserManager <ApplicationUser> userManager,
     ILogger <AuthenticationController> logger,
     SignInManager <ApplicationUser> signInManager,
     IOAuthManager oAuthManager,
     ICharacterRepository characterRepository,
     IProfileManager profileManager)
 {
     _userManager         = userManager;
     _logger              = logger;
     _signInManager       = signInManager;
     _oAuthManager        = oAuthManager;
     _characterRepository = characterRepository;
     _profileManager      = profileManager;
 }
コード例 #10
0
        static internal AlbumDescriptor FromDiscogs(dynamic found, bool NeedCovers, IOAuthManager iOAuthManager, HttpContext mycontext, CancellationToken ict)
        {
            AlbumDescriptor res = NeedCovers ? new AlbumDescriptor() : new LoadingAlbumDescriptor();

            List<dynamic> Images = found.images as List<dynamic>;
            bool hasimages = (Images != null) && (Images.Count > 0);

            if (NeedCovers && !hasimages)
                return null;

            res.Artist = MusicCollection.Implementation.Artist.AuthorName((found.artists as List<dynamic>).Select(o => o.name as string).ToList());
            res.Year = found.year;

            if (found.genres.Count > 0)
                res.Genre = found.genres[0];

            res.Name = found.title;
            res.RawTrackDescriptors = (found.tracklist as List<dynamic>).Select((o, i) => new TrackDescriptor(res, o.title, i + 1, o.duration, o.position)).ToList();
            res.TracksNumber = (uint)res.TrackDescriptors.Count;
            if (hasimages && (iOAuthManager != null))
            {

                Func<dynamic, int, AImage> GetImages = (o, i) =>
                {
                    Thread.Sleep(1000);
                    var request = InternetProvider.InternetHelper.CreateAuthentified((string)o.uri, mycontext.UserAgent, iOAuthManager);
                    return new AImage(BufferFactory.GetBufferProviderFromHttpRequest(request), i);
                };

                if (NeedCovers)
                    res.RawImages = Images.Select(GetImages).CancelableToList(ict);
                else
                    (res as LoadingAlbumDescriptor).LoadAction = () => Images.Select(GetImages).ToList();
            }

            return res;
        }
コード例 #11
0
 public LandingLogic(IOAuthManager oAuthManager) {
     this._oAuthManager = oAuthManager;
 }
コード例 #12
0
 internal IHttpWebRequest BuildRequest(IOAuthManager iIOAuthManager)
 {
     return Mature(InternetProvider.InternetHelper.CreateAuthentified(Buildstring, _UA, iIOAuthManager));
 }
コード例 #13
0
 public LandingLogic(IOAuthManager oAuthManager)
 {
     _oAuthManager = oAuthManager;
 }
コード例 #14
0
 public UserInfoLogic(IOAuthManager oAuthManager)
 {
     _oAuthManager = oAuthManager;
 }
コード例 #15
0
 public UserInfoLogic(IOAuthManager oAuthManager) {
     this._oAuthManager = oAuthManager;
 }
コード例 #16
0
 public OriginalTagsLogic(IOAuthManager oAuthManager)
 {
     _oAuthManager = oAuthManager;
 }
コード例 #17
0
 public OriginalTagsLogic(IOAuthManager oAuthManager)
 {
     _oAuthManager = oAuthManager;
 }
コード例 #18
0
 public BrowserLogic(IOAuthManager oAuthManager, IDownloadLogic downloadLogic)
 {
     _oAuthManager  = oAuthManager;
     _downloadLogic = downloadLogic;
 }
コード例 #19
0
 internal Discogs2HttpRequestCreator(string ua, IOAuthManager iIOAuthManager, Nullable<int> iTimeOut = null)
     : base(ua, iTimeOut)
 {
     _AuthManager = iIOAuthManager;
 }
コード例 #20
0
 public BrowserLogic(IOAuthManager oAuthManager, IDownloadLogic downloadLogic) {
     this._oAuthManager = oAuthManager;
     this._downloadLogic = downloadLogic;
 }