static SharedSettings()
        {
            refitSettings      = new RefitSettings();
            restServiceBuilder = RestServiceBuilder
                                 .WithAutoRetry()
                                 .WithCaching()
                                 .WithRefitSettings(SharedSettings.RefitSettings);

            RestService = restServiceBuilder.BuildRestService(typeof(App).GetTypeInfo().Assembly);
        }
Exemple #2
0
        private static async Task AsyncMain()
        {
            IExampleHttpService service = RestServiceBuilder <IExampleHttpService> .Create()
                                          .RegisterDefaultSerializers()
                                          .RegisterDotNetHttpClient(@"http://localhost:5000")
                                          .RegisterJsonNetSerializer()
                                          .Build();

            Console.WriteLine("Service built.");

            ResponseModel model = await service.GetPowerLevel(new RequestModel("Glader"));

            Console.WriteLine($"Glader's power level: {model.Power} Id: {model.Identifier}");
        }
Exemple #3
0
        public override void Initialize()
        {
            CreatableTypes()
            .EndingWith("Service")
            .AsInterfaces()
            .RegisterAsLazySingleton();

            Mvx.RegisterType <MainViewModel>(() => new MainViewModel(Mvx.Resolve <IRestService>()));
            Mvx.RegisterType <ClientDetailsViewModel>(() => new ClientDetailsViewModel(Mvx.Resolve <IRestService>()));

            BaseApiConfiguration.ApiUri = new Uri("http://apitestprezentacja.azurewebsites.net/");

            Mvx.RegisterType <IRestService>(() =>
            {
                var restServiceBuilder = new RestServiceBuilder()
                                         .WithCaching()
                                         .WithAutoRetry();

                return(restServiceBuilder.BuildRestService(typeof(App).GetTypeInfo().Assembly));
            });

            RegisterAppStart <MainViewModel>();
        }