예제 #1
0
        public UserConfig GetUserConfig()
        {
            var(user, pwd) = GetUserLogin();
            var handler    = new UserConfigHandler(user, pwd);
            var userConfig = handler.CreateOrDecrypUserConfig();

            var dReader = new DriveConfigReader();
            var drives  = dReader.ConfigureDrives(userConfig);

            handler.AddDrives(drives);
            return(userConfig);
        }
예제 #2
0
        public MainWindow(string username, string password)
        {
            InitializeComponent();
            WindowStartupLocation     = WindowStartupLocation.CenterScreen;
            LstViewDrives.ItemsSource = _drives;
            this.Closing += new CancelEventHandler(MainWindow_Closing);
            _app          = new ApplicationManagement
            {
                Exit = () => Application.Current.Shutdown(-1),
                OpenDriveSettings = Show,
                ToggleMount       = ToggleMountDrive,
                UnmountAll        = UnmountAll
            };

            var logger = Utils.LogFactory.GetLogger("logger");

            _userConfig = new UserConfigHandler(username, password);
            var user = _userConfig.CreateOrDecrypUserConfig();

            _mounter = new Mounter.DriveMountManager(user, logger);
            user.Drives.ForEach(c => ShowDrive(c.Root[0]));
        }