Ejemplo n.º 1
0
        public MainViewModel(IMvxLogProvider logProvider, IMvxNavigationService navigationService) : base(logProvider, navigationService)
        {
            _log = logProvider.GetLogFor <MainViewModel>();

            _log.Info("Main VM constrcuted");
            //ShowChildCommand = new MvxAsyncCommand(async () => await NavigationService.Navigate<ChildViewModel>());

            //ShowModalCommand = new MvxAsyncCommand(async () => await NavigationService.Navigate<ModalViewModel>());

            //ShowModalNavCommand =
            //    new MvxAsyncCommand(async () => await NavigationService.Navigate<ModalNavViewModel>());

            //ShowTabsCommand = new MvxAsyncCommand(async () => await NavigationService.Navigate<TabsRootViewModel>());

            //ShowSplitCommand = new MvxAsyncCommand(async () => await NavigationService.Navigate<SplitRootViewModel>());

            //ShowOverrideAttributeCommand = new MvxAsyncCommand(async () =>
            //    await NavigationService.Navigate<OverrideAttributeViewModel>());

            //ShowSheetCommand = new MvxAsyncCommand(async () => await NavigationService.Navigate<SheetViewModel>());

            ShowWindowCommand = new MvxAsyncCommand(async() => await NavigationService.Navigate <WindowViewModel>());

            //ShowMixedNavigationCommand =
            //    new MvxAsyncCommand(async () => await NavigationService.Navigate<MixedNavFirstViewModel>());

            ShowCustomBindingCommand =
                new MvxAsyncCommand(async() => await NavigationService.Navigate <CustomBindingViewModel>());

            _counter = 3;
        }
Ejemplo n.º 2
0
        public BaseViewModel(string title, IMvxLogProvider mvxLogProvider, IMvxNavigationService navigationService, IUserDialogs userDialog, ILocalizeService localizeService)
        {
            NavigationService = navigationService;

            MvxLogProvider = mvxLogProvider;

            Log = mvxLogProvider.GetLogFor(GetType());

            UserDialog = userDialog;

            LocalizeService = localizeService;

            Title = title;

            SaveCommand        = new MvxCommand(
                () => SaveTask = MvxNotifyTask.Create(SaveAsync(), onException: ex => LogException(ex))
                );

            DeleteCommand        = new MvxCommand(
                () => DeleteTask = MvxNotifyTask.Create(DeleteAsync, onException: ex => LogException(ex))
                );

            AddCommand        = new MvxCommand(
                () => AddTask = MvxNotifyTask.Create(AddAsync(), onException: ex => LogException(ex))
                );
        }
Ejemplo n.º 3
0
        public RootViewModel(IMvxNavigationService navigationService, IMvxLogProvider logProvider, IMvxViewModelLoader mvxViewModelLoader)
        {
            _navigationService  = navigationService;
            _mvxViewModelLoader = mvxViewModelLoader;

            logProvider.GetLogFor <RootViewModel>().Warn(() => "Testing log");

            ShowChildCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <ChildViewModel, SampleModel>(new SampleModel {
                Message = "Hey", Value = 1.23m
            }));

            ShowModalCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <ModalViewModel>());

            ShowModalNavCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <ModalNavViewModel>());

            ShowTabsCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <TabsRootViewModel>());

            ShowSplitCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <SplitRootViewModel>());

            ShowOverrideAttributeCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <OverrideAttributeViewModel>());

            ShowSheetCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <SheetViewModel>());

            ShowWindowCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <WindowViewModel>());

            ShowMixedNavigationCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <MixedNavFirstViewModel>());

            ShowDictionaryBindingCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <DictionaryBindingViewModel>());

            _counter = 3;
        }
        public OldViewModel(IMvxLogProvider logProvider)
        {
            _mvxLog = logProvider.GetLogFor <OldViewModel>();
            _mvxLog.Trace("OldViewModel.ctor called");

            CloseCommand = new MvxCommand(OnClose);
        }
Ejemplo n.º 5
0
        public RootViewModel(IMvxNavigationService navigationService, IMvxLogProvider logProvider)
        {
            _navigationService = navigationService;

            logProvider.GetLogFor <RootViewModel>().Warn(() => "Testing log");

            ShowChildCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <ChildViewModel>());

            ShowModalCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <ModalViewModel>());

            ShowModalNavCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <ModalNavViewModel>());

            ShowTabsCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <TabsRootViewModel>());

            ShowSplitCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <SplitRootViewModel>());

            ShowOverrideAttributeCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <OverrideAttributeViewModel>());

            ShowSheetCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <SheetViewModel>());

            ShowWindowCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <WindowViewModel>());

            ShowMixedNavigationCommand = new MvxAsyncCommand(async() => await _navigationService.Navigate <MixedNavFirstViewModel>());

            _counter = 3;
        }
Ejemplo n.º 6
0
        public PCNetworkListenerViewModel(IMvxLogProvider logProvider, IMvxNavigationService navigationService) : base(logProvider, navigationService)
        {
            _log = logProvider.GetLogFor <PCNetworkListenerViewModel>();
            _log.Info("PCNetworkListenerViewModel has been constructed {logProvider} {navigationService}", logProvider, navigationService);
            _parser = new ComboBoxSQLParseManager(logProvider);

            // Setup UI Commands
            RefreshNetMsgCommand = new MvxCommand(GetLogsFromManager);

            // Fetch Initial Data
            _stopwatch = new Stopwatch();
            GetLogsFromManager();

            // get singleton and create event handler
            IPcNetworkListener pcNetworkListener = Mvx.IoCProvider.Resolve <IPcNetworkListener>();

            pcNetworkListener.MessageHit += PCNetworkManagerOnMessage;

            // set initial UI Fields
            int listeningPort = pcNetworkListener.GetAppSettingsDataUdpPort();

            ListeningUDPPort       = listeningPort.ToString();
            TimeSinceLastStartup   = GetDateFromTimeSpan();
            RemoteControlTimeStamp = "";
        }
Ejemplo n.º 7
0
        private DeviceCountryIdentifier(IMvxLogProvider mvxLogProvider)
        {
            _log = mvxLogProvider.GetLogFor <DeviceCountryIdentifier>();
            _telephonyManager = new CTTelephonyNetworkInfo();

            _log.Debug(_telephonyManager == null ? $"{nameof(CTTelephonyNetworkInfo)} is null" : $"{nameof(CTTelephonyNetworkInfo)} is not null");
        }
Ejemplo n.º 8
0
        //private readonly Stack<FrameworkElement> _navigationStack = new Stack<FrameworkElement>();
        //private HomeView _homeView;

        public MesWpfPresenter(ContentControl mainWindow) : base(mainWindow)
        {
            IMvxLogProvider provider = Mvx.IoCProvider.Resolve <IMvxLogProvider>();

            _log = provider.GetLogFor <MesWpfPresenter>();
            _log.Trace("Setup: Creating Presenter");
            _mainWindow = mainWindow;
        }
Ejemplo n.º 9
0
        protected virtual IMvxLog CreateLog(IMvxLogProvider logProvider)
        {
            var globalLog = logProvider.GetLogFor <MvxIoCSupportingTest>();

            MvxLog.Instance = globalLog;

            return(globalLog);
        }
Ejemplo n.º 10
0
        public MainViewModel(INotificationService notificationService, IMvxLogProvider logProvider)
        {
            _notificationService = notificationService;
            _mvxLog = logProvider.GetLogFor <MainViewModel>();

            OldViewModelCommand = new MvxCommand(NotifyOldViewModel);
            NewViewModelCommand = new MvxCommand(NotifyNewViewModel);
        }
Ejemplo n.º 11
0
        public TabsRootViewModel(IMvxNavigationService navigationService, IMvxLogProvider logProvider)
        {
            _log = logProvider.GetLogFor(nameof(TabsRootViewModel));
            _navigationService = navigationService ?? throw new ArgumentNullException(nameof(navigationService));

            ShowInitialViewModelsCommand = new MvxAsyncCommand(ShowInitialViewModels);
            ShowTabsRootBCommand         = new MvxAsyncCommand(async() => await _navigationService.Navigate <TabsRootBViewModel>());
        }
        public NewViewModel(IMvxNavigationService mvxNavigationService, IMvxLogProvider logProvider)
        {
            _mvxNavigationService = mvxNavigationService;
            _mvxLog = logProvider.GetLogFor <NewViewModel>();
            _mvxLog.Trace("NewViewModel.ctor called");

            CloseCommand = new MvxAsyncCommand(OnCloseAsync);
        }
Ejemplo n.º 13
0
        public UdpShowControlManager(string ipAddress, int remotePort, int localPort, IMvxLogProvider logProvider)
        {
            _log = logProvider.GetLogFor <UdpShowControlManager>();
            IAsyncUdpLink link = new AsyncUdpLink(ipAddress, remotePort, localPort);

            _asyncUdpLink = link;
            _asyncUdpLink.DataReceived += LinkOnDataReceived;
            _asyncUdpLink.DataReceived += UDPDataReceived;
        }
Ejemplo n.º 14
0
 public HomeViewModel(IMvxNavigationService navigationService,
                      IMvxLogProvider logProvider,
                      ISimpleService simpleService,
                      IStationRepository stationService)
 {
     _navigationService = navigationService;
     _log            = logProvider.GetLogFor <HomeViewModel>();
     _simpleService  = simpleService;
     _stationService = stationService;
 }
Ejemplo n.º 15
0
        public MainViewModel(IMvxNavigationService navigationService, IMvxLogProvider mvxLogProvider, Services.IAppSettings settings, IUserDialogs userDialogs)
        {
            this.navigationService = navigationService;
            this.mvxLogProvider    = mvxLogProvider;
            this.settings          = settings;
            this.userDialogs       = userDialogs;

            this.log = mvxLogProvider.GetLogFor(GetType());

            ButtonText = Resources.AppResources.MainPageButton;
        }
        public PCControllerInfoViewModel(IMvxLogProvider logProvider, IMvxNavigationService navigationService) : base(logProvider, navigationService)
        {
            _log = logProvider.GetLogFor <PCControllerInfoViewModel>();
            RefreshLogCommand = new MvxCommand(GetLogsFromManager);
            _parser           = new ComboBoxSQLParseManager(logProvider);
            _log.Info("PCControllerViewModel has been constructed {logProvider} {navigationService}", logProvider, navigationService);

            GetAppInfo();
            _stopwatch = new Stopwatch();
            GetLogsFromManager();
        }
Ejemplo n.º 17
0
 public MusicProviderService(IDialogService dialogService, IMvxNavigationService mvxNavigationService, ISettingsService settingsService,
                             IContentService contentService, IAuthenticationService authenticationService, IStoreService storeService, IMvxLogProvider logProvider)
 {
     _dialogService         = dialogService;
     _settingsService       = settingsService;
     _mvxNavigationService  = mvxNavigationService;
     _contentService        = contentService;
     _authenticationService = authenticationService;
     _storeService          = storeService;
     _logProvider           = logProvider;
     _log = logProvider.GetLogFor <MusicProviderService>();
 }
        public MesThemeManager(IMvxMessenger messenger, IMvxLogProvider provider)
        {
            _log       = provider.GetLogFor <MesThemeManager>();
            _messenger = messenger;

            Themes = Mvx.IoCProvider.GetAll <IMesTheme>();

            _messenger.Subscribe <MesSettingsChangedMessage>((x) =>
            {
                if (x.Name == "ThemeName")
                {
                    SetCurrentTheme(x.Name);
                }
            });
        }
        public AddMeasureIntentDonationManager(
            IBreadUnitsCalculator breadUnitsCalculator,
            IMvxLogProvider logProvider)
        {
            _breadUnitsCalculator = breadUnitsCalculator ?? throw new ArgumentNullException(nameof(breadUnitsCalculator));
            _logger = logProvider.GetLogFor <AddMeasureIntentDonationManager>();

            Console.WriteLine($"Subscribe to {nameof(MeasureAddedEvent)}");

            MessageBus.Current
            .Listen <MeasureAddedEvent>()
            .Where(v => v.Value != null)
            .Select(v => CreateInteractionOrDefault(v.Value))
            .Where(v => v != null)
            .Subscribe(DonateInteraction);
        }
        public AppDeployViewModel(IMvxLogProvider logProvider, IMvxNavigationService navigationService) : base(logProvider, navigationService)
        {
            _log = logProvider.GetLogFor <AppDeployViewModel>();
            _log.Info("AppDeployViewModel has been constructed {logProvider} {navigationService}", logProvider, navigationService);
            _stopwatch = new Stopwatch();

            // Setup UI Commands
            CheckForAppUpdateCommand = new MvxCommand(CheckAppUpdate);
            CheckAppVersionCommand   = new MvxCommand(CheckAppVersion);
            SaveSettingsCommand      = new MvxCommand(SaveCDSettings);
            CheckSettingsCommand     = new MvxCommand(CheckCDConnectionSettings);

            // set initial UI Fields

            // Fetch Initial Data
        }
        public ReleaseFileManager(IMvxLogProvider logProvider)
        {
            _log = logProvider.GetLogFor <ReleaseFileManager>();

            GitHubManager gitManager = new GitHubManager(logProvider);

            Console.WriteLine(gitManager.HasDownLoadedLatestRelease.ToString());

            gitManager.GetRelease();

            Console.WriteLine(gitManager.HasDownLoadedLatestRelease.ToString());


            Console.WriteLine(gitManager.DownloadedLatestReleaseFileAttributes);
            _zippedRelease = gitManager.DownloadedLatestReleaseFilePath;
            ExtractArchive(_zippedRelease);
        }
Ejemplo n.º 22
0
        public HealthKitService(
            IMeasureService measureService,
            IMvxLogProvider logProvider
            )
        {
            _log            = logProvider.GetLogFor <HealthKitService>();
            _measureService = measureService ?? throw new ArgumentNullException(nameof(measureService));
            _healthStore    = new HKHealthStore();

            AddCommand = ReactiveCommand.CreateFromTask <Measure>(
                v => AddSamples(GetQuantitySamples(v)));

            AddCommand.ThrownExceptions
            .Subscribe(e => _log.ErrorException("While add measure to health kit", e));

            EditCommand = ReactiveCommand.CreateFromTask <Measure>(EditMeasure);

            EditCommand.ThrownExceptions
            .Subscribe(e => _log.ErrorException("While edit measure to health kit", e));

            DeleteCommand = ReactiveCommand.CreateFromTask <Measure>(DeleteSamples);

            DeleteCommand.ThrownExceptions
            .Subscribe(e => _log.ErrorException("While deleting measure", e));

            MessageBus.Current
            .ListenIncludeLatest <MeasureAddedEvent>()
            .Select(v => v?.Value)
            .Where(v => v != null)
            .Where(v => GetStatus())
            .InvokeCommand(this, v => v.AddCommand);

            MessageBus.Current
            .ListenIncludeLatest <MeasureChangedEvent>()
            .Select(v => v?.Value)
            .Where(v => v != null)
            .Where(v => GetStatus())
            .InvokeCommand(this, v => v.EditCommand);

            MessageBus.Current
            .ListenIncludeLatest <MeasureDeletedEvent>()
            .Select(v => v?.Value)
            .Where(v => v != null)
            .Where(_ => GetStatus())
            .InvokeCommand(this, v => v.DeleteCommand);
        }
Ejemplo n.º 23
0
        public HomeViewModel(IMvxLogProvider logProvider, IMvxNavigationService navigationService) : base(logProvider, navigationService)
        {
            _log = logProvider.GetLogFor <HomeViewModel>();
            _log.Info("HomeViewModel has been constructed {logProvider} {navigationService}", logProvider, navigationService);
            _stopwatch = new Stopwatch();

            // Setup UI Commands
            RefreshLogCommand          = new MvxCommand(GetLogsFromManager);
            StartAutoLogRefreshCommand = new MvxCommand(StartLogLoop);
            StopAutoLogRefreshCommand  = new MvxCommand(StopLogLoop);
            OpenScriptsFolderCommand   = new MvxCommand(OpenFolder);

            // set initial UI Fields
            LogRefreshInterval              = Settings.Default.AutoRefreshLogInterval;
            AutoLogRefreshTrueButtonStatus  = false;
            AutoLogRefreshFalseButtonStatus = true;
            RaisePropertyChanged(() => AutoLogRefreshTrueButtonStatus);
            RaisePropertyChanged(() => AutoLogRefreshFalseButtonStatus);

            // Fetch Initial Data
            StartLogLoop();
        }
Ejemplo n.º 24
0
        public GitHubManager(IMvxLogProvider logProvider)
        {
            _log = logProvider.GetLogFor <GitHubManager>();

            _log.Info("GitHubManager has been constructed");

            // setting private variables

            _monitoredAppPath       = Settings.Default.MonitoredAppPath;
            _monitoredAppBackupPath = Settings.Default.MonitoredAppBackupPath;
            _monitoredAppTempPath   = Settings.Default.MonitoredAppTempPath;
            _defaultRepo            = Settings.Default.GitHubReleaseRepo;
            _gitHubUser             = Settings.Default.GitHubAccountOwner;
            ProductHeaderValue productInformation = new ProductHeaderValue(GitHubIdentity);

            _log.Info("Calling AzureKeyManager for GitHubAuth(Password/Token)");

            AzureKeyManager keyManager = new AzureKeyManager(logProvider);

            _githubPassword = keyManager.GetPassword();

            if (_githubPassword != null)
            {
                if (!TryGetClient(productInformation, out GitHubClient client))
                {
                    return;
                }

                GetClient(productInformation, _gitHubUser, _githubPassword);
                GitHubClient = client;
            }
            else //TODO make sure this code is reachable
            {
                _githubPassword = PCController.Core.Properties.Settings.Default.AzureFallBackLocalSecret;
                _log.Info("using the fallback string {_githubPassword}", _githubPassword);
            }
        }
Ejemplo n.º 25
0
 public PlatformNetwork(IMvxLogProvider logProvider, IAuthenticationService authenticationService, MusicProvider musicProvider)
 {
     _authenticationService = authenticationService;
     _log           = logProvider.GetLogFor <PlatformNetwork>();
     _musicProvider = musicProvider;
 }
Ejemplo n.º 26
0
        public RootViewModel(IMvxLogProvider logProvider, IMvxNavigationService navigationService, IMvxViewModelLoader mvxViewModelLoader) : base(logProvider, navigationService)
        {
            _mvxViewModelLoader = mvxViewModelLoader;
            _log = logProvider.GetLogFor <RootViewModel>();
            try
            {
                IMvxMessenger messenger = Mvx.IoCProvider.Resolve <IMvxMessenger>();
                string?       str       = messenger.ToString();
                _log.InfoFormat("Creating the Root View Model via the MVX IOC provider {messenger}", messenger);
            }
            catch (Exception e)
            {
                _log.ErrorException("could not resolve the Messenger", e);
            }

            //ShowChildCommand = new MvxAsyncCommand(async () =>
            //{
            //    var result = await NavigationService.Navigate<ChildViewModel, SampleModel, SampleModel>(new SampleModel
            //    {
            //        Message = "Hey",
            //        Value = 1.23m
            //    });
            //    var testIfReturn = result;
            //});

            //ShowModalCommand = new MvxAsyncCommand(Navigate);

            //ShowModalNavCommand =
            //    new MvxAsyncCommand(async () => await NavigationService.Navigate<ModalNavViewModel>());

            //ShowTabsCommand = new MvxAsyncCommand(async () => await NavigationService.Navigate<TabsRootViewModel>());

            //ShowPagesCommand = new MvxAsyncCommand(async () => await NavigationService.Navigate<PagesRootViewModel>());

            //ShowSplitCommand = new MvxAsyncCommand(async () => await NavigationService.Navigate<SplitRootViewModel>());

            //ShowNativeCommand = new MvxAsyncCommand(async () => await NavigationService.Navigate<NativeViewModel>());

            //ShowOverrideAttributeCommand = new MvxAsyncCommand(async () =>
            //    await NavigationService.Navigate<OverrideAttributeViewModel>());

            //ShowSheetCommand = new MvxAsyncCommand(async () => await NavigationService.Navigate<SheetViewModel>());

            ShowWindowCommand = new MvxAsyncCommand(async() => await NavigationService.Navigate <WindowViewModel>());

            //ShowMixedNavigationCommand =
            //    new MvxAsyncCommand(async () => await NavigationService.Navigate<MixedNavFirstViewModel>());

            //ShowDictionaryBindingCommand = new MvxAsyncCommand(async () =>
            //    await NavigationService.Navigate<DictionaryBindingViewModel>());

            //ShowCollectionViewCommand =
            //    new MvxAsyncCommand(async () => await NavigationService.Navigate<CollectionViewModel>());

            //ShowSharedElementsCommand = new MvxAsyncCommand(async () =>
            //    await NavigationService.Navigate<SharedElementRootChildViewModel>());

            //ShowCustomBindingCommand =
            //    new MvxAsyncCommand(async () => await NavigationService.Navigate<CustomBindingViewModel>());

            //ShowFluentBindingCommand =
            //    new MvxAsyncCommand(async () => await NavigationService.Navigate<FluentBindingViewModel>());

            //RegisterAndResolveWithReflectionCommand = new MvxAsyncCommand(RegisterAndResolveWithReflection);
            //RegisterAndResolveWithNoReflectionCommand = new MvxAsyncCommand(RegisterAndResolveWithNoReflection);

            _counter = 3;

            TriggerVisibilityCommand           =
                new MvxCommand(() => IsVisible = !IsVisible);

            //FragmentCloseCommand = new MvxAsyncCommand(() => NavigationService.Navigate<FragmentCloseViewModel>());

            //ShowLocationCommand = new MvxAsyncCommand(() => NavigationService.Navigate<LocationViewModel>());
        }
Ejemplo n.º 27
0
 public RateService(IAuthService authService, IMvxLogProvider logProvider)
     : base(authService)
 {
     _logger = logProvider.GetLogFor(GetType());
 }
Ejemplo n.º 28
0
 public ConfiguredBase(IAppSettings appSettings, IMvxLogProvider mvxLogProvider)
 {
     _cfg = appSettings ?? throw new ArgumentNullException();
     _log = mvxLogProvider?.GetLogFor(this.GetType());
 }
Ejemplo n.º 29
0
 public Plugin(IMvxLogProvider logProvider)
 {
     _log = logProvider.GetLogFor <Plugin>();
     Trace.TraceImplementation = _log.Trace;// Mvx.Trace;
 }
Ejemplo n.º 30
0
 public AzureKeyManager(IMvxLogProvider logProvider)
 {
     _log = logProvider.GetLogFor <AzureKeyManager>();
 }