public OfflineTaskViewModel()
 {
     NewTaskCommand     = new DependencyCommand(NewTask, DependencyCommand.AlwaysCan);
     CancelTaskCommand  = new DependencyCommand(CancelTask, DependencyCommand.AlwaysCan);
     RefreshListCommand = new DependencyCommand(RefreshList, DependencyCommand.AlwaysCan);
     RefreshList();
 }
 public RecoveryBoxViewModel()
 {
     EmptyCommand               = new AsyncCommand(Empty, DependencyCommand.AlwaysCan);
     DeleteCommand              = new DependencyCommand(Delete, DependencyCommand.AlwaysCan);
     RecoveryCommand            = new DependencyCommand(Recovery, DependencyCommand.AlwaysCan);
     recoveryBoxItemsEnumerator = LoadList().GetEnumerator();
 }
 public UserInformationViewModel(UserInformation currentUser)
 {
     ChangeUserNameCommand = new DependencyCommand(ChangeUserName, DependencyCommand.AlwaysCan);
     ChangePasswordCommand = new DependencyCommand(ChangePassword, DependencyCommand.AlwaysCan);
     LogoutCommand         = new DependencyCommand(Logout, DependencyCommand.AlwaysCan);
     ParseInformation(currentUser);
 }
Beispiel #4
0
        public FileListItemViewModel(FileListViewModel parent, FileMetaData fileMetaData)
        {
            Parent      = parent;
            Name        = fileMetaData.Name;
            MTime       = Calculators.UnixTimeStampConverter(fileMetaData.Mtime);
            ATime       = Calculators.UnixTimeStampConverter(fileMetaData.Atime);
            CTime       = Calculators.UnixTimeStampConverter(fileMetaData.Ctime);
            Locking     = fileMetaData.Locking;
            Preview     = fileMetaData.Preview;
            Directory   = fileMetaData.Directory;
            Size        = Calculators.SizeCalculator(fileMetaData.Size);
            UUID        = fileMetaData.UUID;
            Mime        = fileMetaData.Mime;
            Path        = fileMetaData.Path;
            PreviewType = fileMetaData.PreviewType;

            CopyCommand     = new DependencyCommand(Copy, AlwaysCan);
            CutCommand      = new DependencyCommand(Cut, AlwaysCan);
            DeleteCommand   = new AsyncCommand(Delete, AlwaysCan);
            RenameCommand   = new DependencyCommand(Rename, AlwaysCan);
            ConfirmCommand  = new AsyncCommand(Confirm, CanConfirm);
            DownloadCommand = new DependencyCommand(Download, CanDownload);
            MoreCommand     = new DependencyCommand(More, AlwaysCan);

            if (Directory)
            {
                Icon = IconDictionary["folder"];
            }
            else
            {
                string eName = System.IO.Path.GetExtension(Name);
                Icon = IconDictionary.ContainsKey(eName) ? IconDictionary[eName] : IconDictionary["default"];
            }
        }
 public FileGridViewModel()
 {
     NavigateCommand = new DependencyCommand(Navigate, DependencyCommand.AlwaysCan);
     Task.Run(async() =>
     {
         await GetFileListByPath("/");
     });
 }
 public OfflineUrlsDialogViewModel(Window host)
 {
     DataContextHost  = host;
     Stage            = Stage.WhichType;
     FileGrid.Mode    = Mode.PathSelector;
     NextStageCommand = new DependencyCommand(NextStage, DependencyCommand.AlwaysCan);
     PrevStageCommand = new DependencyCommand(PrevStage, DependencyCommand.AlwaysCan);
 }
Beispiel #7
0
 public DownloadedTaskViewModel(DownloadingTaskViewModel task)
 {
     fullPath      = task.CurrentFileFullPath;
     Name          = task.Name;
     CompletedTime = DateTime.Now;
     OpenCommand   = new DependencyCommand(Open, DependencyCommand.AlwaysCan);
     ShowCommand   = new DependencyCommand(Show, DependencyCommand.AlwaysCan);
     DeleteCommand = new DependencyCommand(Delete, DependencyCommand.AlwaysCan);
 }
 public LogoutOthersViewModels(GenericResult <OnlineDeviceList> onlineDeviceList)
 {
     LogoutOthersCommand = new DependencyCommand(LogoutOthers, DependencyCommand.AlwaysCan);
     CancelCommand       = new DependencyCommand(Cancel, DependencyCommand.AlwaysCan);
     DeviceList          = new OtherDeviceViewModels[onlineDeviceList.Result.Online.Count];
     for (int i = 0; i < DeviceList.Length; i++)
     {
         DeviceList[i] = new OtherDeviceViewModels(onlineDeviceList.Result.Online[i]);
     }
     View = new LogoutOthersView
     {
         DataContext = this
     };
 }
 public AuthenticationViewModel(Window viewPointer)
 {
     SignInCommand = new DependencyCommand(SignIn, CanSignIn);
     SignUpCommand = new DependencyCommand(SignUp, CanSignUp);
     SendVerificationCodeCommand = new DependencyCommand(SendVerificationCode, CanSendVerificationCode);
     if (IsRememberPassword && !string.IsNullOrEmpty(LocalProperties.UserName))
     {
         PhoneNumber = LocalProperties.UserName;
         Code        = LocalProperties.CountryCode;
         OnPropertyChanged(nameof(PhoneNumber));
         OnPropertyChanged(nameof(Code));
     }
     currentView = viewPointer;
 }
Beispiel #10
0
        protected UploadingTaskViewModel()
        {
            ChangeStatusCommand = new DependencyCommand(ChangeStatus, DependencyCommand.AlwaysCan);
            StopCommand         = new DependencyCommand(Stop, DependencyCommand.AlwaysCan);
            WeakEventManager <DispatcherTimer, EventArgs> .AddHandler(timer, nameof(timer.Tick), Callback);

            void Callback(object sender, EventArgs e)
            {
                OnPropertyChanged(nameof(Name));
                OnPropertyChanged(nameof(Status));
                //OnPropertyChanged(nameof(Uploaded));
                OnPropertyChanged(nameof(Total));
                OnPropertyChanged(nameof(Uploaded));
                OnPropertyChanged(nameof(Progress));
                if (Status == UploadStatus.Completed)
                {
                    UploadCompleted?.Invoke(this, new EventArgs());
                }
                else if (Status == UploadStatus.Stop)
                {
                    UploadAborted?.Invoke(this, new EventArgs());
                }
            }
        }
Beispiel #11
0
 public MainFrameViewModel(UserInformation currentUser)
 {
     PathNavigateCommand  = new DependencyCommand(PathNavigate, DependencyCommand.AlwaysCan);
     UserInformation      = new UserInformationViewModel(currentUser);
     MainContainerContent = new FileListViewModel();
 }