Ejemplo n.º 1
0
        public JellyfinService(AccessTokenCaller <JellyfinServiceAppProvider> jellyfinCaller, AccessTokenCaller <JellyfinAuthenticationServiceAppProvider> jellyfinAuthCaller, IConfiguration configuration)
        {
            _jellyfinCaller      = jellyfinCaller;
            _configuration       = configuration;
            _accessTokenDelegate = async(string credential, string code) =>
            {
                IRestServiceCaller          restServiceCaller  = jellyfinAuthCaller;
                Dictionary <string, string> headerReplacements = new() { { "$Device", "Homehook" }, { "$DeviceId", "Homehook" } };
                CallResult <string>         callResult         = await restServiceCaller.PostRequestAsync <string>("Users/AuthenticateByName", content : $"{{ \"Username\": \"{credential}\", \"pw\": \"{code}\" }}", headerReplacements : headerReplacements);

                return(JObject.Parse(callResult.Content).Value <string>("AccessToken"));
            };
Ejemplo n.º 2
0
        public override void CreateTestableObject()
        {
            _jsonSerializer            = Substitute.For <IJsonSerializer>();
            _persistenceContextFactory = Substitute.For <IPersistenceContextFactory>();
            _persistenceContext        = Substitute.For <IPersistenceContext <Assessment> >();
            _responseParser            = Substitute.For <IBackendlessResponseParser>();
            _restServiceCaller         = Substitute.For <IRestServiceCaller>();

            _persistenceContextFactory.CreateFor <Assessment>().Returns(_persistenceContext);

            Ioc.RegisterSingleton(_jsonSerializer);
            Ioc.RegisterSingleton(_persistenceContextFactory);
            Ioc.RegisterSingleton(_responseParser);
            Ioc.RegisterSingleton(_restServiceCaller);
            Ioc.RegisterSingleton(_connection);

            _service = new RemovalPushService();
        }
Ejemplo n.º 3
0
        public override void CreateTestableObject()
        {
            _service    = new PullService();
            _connection = new Connection {
                AppId = "foo", SecretKey = "bar"
            };

            _restServiceCaller         = Substitute.For <IRestServiceCaller>();
            _responseParser            = Substitute.For <IBackendlessResponseParser>();
            _persistenceContextFactory = Substitute.For <IPersistenceContextFactory>();
            _persistenceContext        = Substitute.For <IPersistenceContext <TestModel> >();
            _persistenceContextFactory.CreateFor <TestModel>().Returns(_persistenceContext);

            _restServiceCaller.Get(Connection.GenerateTableUrl <TestModel>(), _connection.Headers).Returns(Task.FromResult(Json));

            Ioc.RegisterSingleton(_connection);
            Ioc.RegisterSingleton(_restServiceCaller);
            Ioc.RegisterSingleton(_persistenceContextFactory);
            Ioc.RegisterSingleton(_responseParser);
        }
 public NasaPictureOfTheDay(IRestServiceCaller restService)
 {
     restServiceCaller = restService;
 }
Ejemplo n.º 5
0
 public LoginService(Connection connection, IRestServiceCaller caller, IJsonSerializer serializer)
 {
     Connection = connection;
     Caller     = caller;
     Serializer = serializer;
 }
Ejemplo n.º 6
0
 public HomeAssistantService(AnonymousCaller <HomeassistantServiceAppProvider> homeAssistantCaller)
 {
     _homeAssistantCaller = homeAssistantCaller;
 }
Ejemplo n.º 7
0
 public GotifyService(StaticTokenCaller <GotifyServiceAppProvider> gotifyAppCaller)
 {
     _gotifyAppCaller = gotifyAppCaller;
 }