Пример #1
0
 public MainViewModel(
     IOneDriveService oneDriveService,
     INavigationService navigationService)
 {
     _oneDriveService   = oneDriveService;
     _navigationService = navigationService;
 }
Пример #2
0
 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;
 }
Пример #3
0
        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();
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
 public FileInfoViewModel(FileInfo model, IOneDriveService service)
 {
     _service = service;
     Model    = model;
 }