public MainViewModel( IOneDriveService oneDriveService, INavigationService navigationService) { _oneDriveService = oneDriveService; _navigationService = navigationService; }
public MaintenanceService(IRecommendationService recommendationService, IUserChoiceService userChoiceService, IUserFavorService userFavorService, IOneDriveService oneDriveService, ILastTimeCommitService lastTimeCommitService, ILogService logService, IFoodFavorService foodFavorService) { _recommendationService = recommendationService; _userChoiceService = userChoiceService; _userFavorService = userFavorService; _oneDriveService = oneDriveService; _lastTimeCommitService = lastTimeCommitService; _logService = logService; _foodFavorService = foodFavorService; }
public FolderInfoViewModel(FolderInfo model, IOneDriveService service) { Model = model; _service = service; Messenger.Default.Register <PropertyChangedMessage <bool> >( this, HandleBusyChild); Messenger.Default.Register <PropertyChangedMessage <string> >( this, HandleStatus); Children = new ObservableCollection <ItemInfoViewModel>(); if (model.Children == null) { return; } PopulateChildrenCollection(); }
/// <inheritdoc/> public bool Initialize(string appClientId, AccountProviderType accountProviderType = AccountProviderType.OnlineId, OneDriveScopes scopes = OneDriveScopes.OfflineAccess | OneDriveScopes.ReadWrite) { if (accountProviderType == AccountProviderType.Adal || accountProviderType == AccountProviderType.Msal) { _instance = new GraphOneDriveService(); return(_instance.Initialize(appClientId, accountProviderType, scopes)); } if (accountProviderType != AccountProviderType.OnlineId && string.IsNullOrEmpty(appClientId)) { throw new ArgumentNullException(nameof(appClientId)); } _appClientId = appClientId; if (accountProviderType == AccountProviderType.Msa) { _scopes = OneDriveHelper.TransformScopes(scopes); } _isInitialized = true; _accountProviderType = accountProviderType; return(true); }
public FileInfoViewModel(FileInfo model, IOneDriveService service) { _service = service; Model = model; }