コード例 #1
0
        public void Setup()
        {
            ResetObservedResults();

            MockApplication = A.Fake <Application>();
            A.CallTo(() => MockApplication.PackageName).Returns("com.andrewandderek.podcastutilities");
            MockLogger           = A.Fake <ILogger>();
            MockFileSystemHelper = A.Fake <IFileSystemHelper>();
            MockResourceProvider = A.Fake <IResourceProvider>();

            ViewModel = new OpenSourceLicensesViewModel(
                MockApplication,
                MockLogger,
                MockResourceProvider,
                MockFileSystemHelper
                );
            ViewModel.Observables.ScrollToTop += ScrollToTop;
            ViewModel.Observables.ResetText   += ResetText;
            ViewModel.Observables.AddText     += AddText;
        }
コード例 #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            AndroidApplication = Application as AndroidApplication;
            AndroidApplication.Logger.Debug(() => $"OpenSourceLicensesActivity:OnCreate");

            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_opensourcelicenses);

            LicenseTextScroller = FindViewById <ScrollView>(Resource.Id.license_scroller);
            LicenseText         = FindViewById <TextView>(Resource.Id.license_text);

            var factory = AndroidApplication.IocContainer.Resolve <ViewModelFactory>();

            ViewModel = new ViewModelProvider(this, factory).Get(Java.Lang.Class.FromType(typeof(OpenSourceLicensesViewModel))) as OpenSourceLicensesViewModel;
            Lifecycle.AddObserver(ViewModel);
            SetupViewModelObservers();

            ViewModel.Initialise();

            AndroidApplication.Logger.Debug(() => $"OpenSourceLicensesActivity:OnCreate - end");
        }