static SharedSettings() { refitSettings = new RefitSettings(); restServiceBuilder = RestServiceBuilder .WithAutoRetry() .WithCaching() .WithRefitSettings(SharedSettings.RefitSettings); RestService = restServiceBuilder.BuildRestService(typeof(App).GetTypeInfo().Assembly); }
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}"); }
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>(); }