public LoginPageViewModel()
 {
     Login = new RelayCommand((param) => LoginBody(param as string[]));
     accountService = new AccountClient();
     accountService.LoginCompleted += new EventHandler<LoginCompletedEventArgs>(OnEndLogin);
     accountService.RegisterCompleted += new EventHandler<RegisterCompletedEventArgs>(OnEndRegister);
     _error = 0;
     _logued = false;
 }
        public UserManagementViewModel()
        {
            _accountService.RegisterCompleted += new EventHandler<RegisterCompletedEventArgs>(_accountService_RegisterCompleted);
            _accountService.DeleteCompleted += new EventHandler<DeleteCompletedEventArgs>(_accountService_DeleteCompleted);
            _accountService.UpdateCompleted += new EventHandler<UpdateCompletedEventArgs>(_accountService_UpdateCompleted);
            _accountService.UserListCompleted += new EventHandler<UserListCompletedEventArgs>(_accountService_UserListCompleted);

            CreateUser = new RelayCommand((param) => CreateUserBody());
            DeleteUser = new RelayCommand((param) => DeleteUserBody(param as User));
            UpdateUser = new RelayCommand((param) => UpdateUserBody(param as User));
            RefresUsers = new RelayCommand((param) => RefresUsersBody());
            NewUser = new User();
            Users = new ObservableCollection<User>();
        }
        public FolderDefinition(string name)
        {
            Name = name;
            UploadFiles = new RelayCommand((param) => UploadFilesBody());
            UpdateFileList = new RelayCommand((param) => UpdateFileListBody());
            DownloadFile = new RelayCommand((param) => DownloadFileBody(param as string));
            RefreshUserList = new RelayCommand((param) => RefreshUserListBody());
            AddSharing = new RelayCommand((param) => AddSharingBody(param as ServiceReference.User));
            GetReceiver = new RelayCommand((param) => GetReceiverBody());
            DeleteSharing = new RelayCommand((param) => DeleteSharingBody(param as SharingDefinition));

            folderManagerService.FileListCompleted += new EventHandler<FileListCompletedEventArgs>(folderManagerService_FileListCompleted);
            folderManagerService.GetFileFromCompleted +=new EventHandler<GetFileFromCompletedEventArgs>(folderManagerService_GetFileFromCompleted);
            folderManagerService.AddSharingCompleted += new EventHandler<AddSharingCompletedEventArgs>(folderManagerService_AddSharingCompleted);
            accountService.UserListCompleted += new EventHandler<ServiceReference.UserListCompletedEventArgs>(accountService_UserListCompleted);
            folderManagerService.GetReceiverCompleted += new EventHandler<GetReceiverCompletedEventArgs>(folderManagerService_GetReceiverCompleted);
            folderManagerService.DeleteSharingCompleted += new EventHandler<DeleteSharingCompletedEventArgs>(folderManagerService_DeleteSharingCompleted);
            Files = new ObservableCollection<FileDefinition>();
            Locator.Folders.Add(this);
        }
 public FolderViewModel()
 {
     Folders = new ObservableCollection<KeyValuePair<string, ObservableCollection<FolderDefinition>>>();
     UpdateDirList = new RelayCommand((param) => UpdateDirListBody());
     CreateDirectory = new RelayCommand((param) => CreateDirectoryBody(param as string));
     DeleteDirectory = new RelayCommand((param) => DeleteDirectoryBody(param as FolderDefinition));
     _folderManagerService.DirListCompleted += new EventHandler<DirListCompletedEventArgs>(_folderManagerService_DirListCompleted);
     _folderManagerService.CreateCompleted += new EventHandler<CreateCompletedEventArgs>(_folderManagerService_CreateCompleted);
     _folderManagerService.DeleteCompleted += new EventHandler<DeleteCompletedEventArgs>(_folderManagerService_DeleteCompleted);
     _folderManagerService.GetSharingCompleted += new EventHandler<GetSharingCompletedEventArgs>(_folderManagerService_GetSharingCompleted);
 }
 public EditProfileViewModel()
 {
     UpdateUser = new RelayCommand((param) => UpdateUserBody());
     _accountService.UpdateCompleted += new EventHandler<UpdateCompletedEventArgs>(_accountService_UpdateCompleted);
     VMLocator.LoginPageViewModel.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(LoginPageViewModel_PropertyChanged);
 }
 public DashboardModel()
 {
     OpenProfileWindow = new RelayCommand((param) => this.OpenProfileWindowBody());
     Locator = new ViewModelLocator();
     Locator.LoginPageViewModel.PropertyChanged += new PropertyChangedEventHandler(LoginPageViewModel_PropertyChanged);
 }