public override void Load() { // ViewModels //Bind<SignInViewModel>().ToSelf(); Bind <MainViewModel>().ToSelf(); Bind <WorkoutDetailViewModel>().ToSelf(); Bind <NewWorkoutViewModel>().ToSelf(); Bind <NewExerciseViewModel>().ToSelf(); Bind <LandingViewModel>().ToSelf(); Bind <SignupViewModel>().ToSelf(); Bind <UserDetailViewModel>().ToSelf(); //var baseUrl = "https://jcmfitnessapi.herokuapp.com"; var baseUrl = "https://jcmfitness1.azurewebsites.net"; //var apiAuthToken = Preferences.Get("apitoken", ""); var settings = new RefitSettings(new NewtonsoftJsonContentSerializer()); JsonConvert.DefaultSettings = () => new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver(), Converters = { new StringEnumConverter() } }; IFitApi refitInstance = RestService.For <IFitApi>(baseUrl, settings); var tripLogService = new FitnessService(refitInstance); var localDBService = new LocalDatabase(); var SyncService = new SyncService(tripLogService, localDBService); /*var fitApiService = new IFitApi(); * * containerBuilder.RegisterInstance(refitInstance) * .As<IFitApi>();*/ Bind <Akavache.IBlobCache>().ToConstant(Akavache.BlobCache.LocalMachine); //Bind<IAuthService>().To<AuthService>().InSingletonScope(); Bind <IFitnessService>() .ToMethod(x => tripLogService) .InSingletonScope(); Bind <ILocalDatabase>() .ToMethod(x => localDBService) .InSingletonScope(); Bind <ISyncService>() .ToMethod(x => SyncService) .InSingletonScope(); }
public FitnessService(IFitApi newsApi) { this.fitApi = newsApi; }