public static void RegisterpCloudClient(pCloudClient client) { if (SimpleIoc.Default.IsRegistered<pCloudClient>()) { SimpleIoc.Default.Unregister<pCloudClient>(); } SimpleIoc.Default.Register<pCloudClient>(() => client); var localStorageService = SimpleIoc.Default.GetInstance<LocalStorageService>(); localStorageService.Set(LocalStorageConstants.AuthTokenKey, client.AuthToken, LocalStorageConstants.LoginContainer); }
public FolderViewModel(long folderId) { this.client = SimpleIoc.Default.GetInstance<pCloudClient>(); this.Items = new SortedObservableCollection<StorageItem>(); this.Items.SortDescriptors.Add(LambdaSortDescriptor.Create<StorageItem, bool>(item => item is Folder, ListSortDirection.Descending)); this.Items.SortDescriptors.Add(new SortDescriptor("Name", ListSortDirection.Ascending)); this.SelectedItems = new ObservableCollection<StorageItem>(); this.SelectedItems.CollectionChanged += OnSelectedItemsCollectionChanged; this.NavigateToItemCommand = new RelayCommand<ItemClickEventArgs>(this.NavigateToItem); this.RefreshCommand = new RelayCommand(() => this.Refresh()); this.UploadCommand = new RelayCommand(() => this.Upload()); this.SelectAllCommand = new RelayCommand(this.SelectAll); this.ClearSelectionCommand = new RelayCommand(this.SelectedItems.Clear, this.SelectedItems.Any); this.DeleteItemsCommand = new RelayCommand(() => this.DeleteSelectedItems(), this.SelectedItems.Any); this.OpenWithCommand = new RelayCommand(() => this.OpenSelectedFile(), () => this.SelectedItems.Count == 1 && this.SelectedItems.Single() is File); this.CopyLinkCommand = new RelayCommand(() => this.CopyLink(), () => this.SelectedItems.Count == 1 && this.SelectedItems.Single() is File); this.Populate(folderId); }
public pCloudContext(pCloudClient client) { Client = client; }