Пример #1
0
        private void executeRenameFile(string command, RichTextBox output)
        {
            string path = getPath(command, output);

            if (path.Equals(""))
            {
                return;
            }
            if (command.Split(' ')[2] == null)
            {
                output.AppendText("Введите новое имя файла!");
            }
            if (!checkRights(path, output))
            {
                return;
            }
            try
            {
                fileController.renameFile(path, command.Split(' ')[2]);
                MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace();
                mws.refreshListBox();
            }
            catch (WrongFileOrDirectoryNameException ex)
            {
                output.AppendText("Неверное новое имя файла!");
            }
            catch (FileOrDirectoryOlreadyExistException ex)
            {
                output.AppendText("Файл с таким именем уже существует!");
            }
            finally
            {
                outCommas(output);
            }
        }
Пример #2
0
        private void executeRmUser(string command, RichTextBox output)
        {
            if (!(dataProvider.getCurrentUser().Role == Roles.ADMIN))
            {
                output.AppendText("у вас нет права на использование этой команды");
                outCommas(output);
            }
            if (!(command.Split(' ').Length < 2))
            {
                string res = userManager.removeUser(command.Split(' ')[1]);
                if (res.Equals("User successfully delete"))
                {
                    output.AppendText(res);
                    Directory.Delete("root\\" + command.Split(' ')[1]);
                    outCommas(output);
                }
                else
                {
                    output.AppendText(res);
                    outCommas(output);
                }
            }
            else
            {
                output.AppendText("Не введено имя пользователя");
                outCommas(output);
            }
            MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace();

            mws.refreshListBox();
        }
Пример #3
0
        protected override void OnBundleStart(IDictionary <string, string> context)
        {
            // 创建表示层
            var cfg = new ProductPartAttribute("11F0FAE2-2728-479D-AC9F-C6E63E1BACE5", "日志报告")
            {
                DefaultIcon = Resources.LogQuery
            };

            Workbench.SendMessage(() => MainWorkSpace.AddPart(ReportTabControlBuilder.Build(), cfg));
        }
Пример #4
0
 private void executeCd(string command, RichTextBox output)
 {
     if (command.Split(' ')[1] != null)
     {
         if (command.Split(' ')[1].Equals('.'))
         {
             dataProvider.setCurrentDirectory("root");
             MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace();
             mws.refreshListBox();
         }
         else
         if (command.Split(' ')[1].Equals("\\\\") && !dataProvider.getCurrentDirectory().Equals("root"))
         {
             dataProvider.goToHigherDirectoryLevel();
             MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace();
             mws.refreshListBox();
         }
         else
         {
             string path = "";
             if (isFullOrRelativePAth(command.Split(' ')[1]))
             {
                 if (!File.Exists(command.Split(' ')[1]) && !Directory.Exists(command.Split(' ')[1]))
                 {
                     fileOrDirDoesnotExists(output);
                     return;
                 }
                 path = command.Split(' ')[1];
             }
             else
             {
                 if (!File.Exists(dataProvider.getCurrentDirectory() + '\\' + command.Split(' ')[1]) && !Directory.Exists(dataProvider.getCurrentDirectory() + '\\' + command.Split(' ')[1]))
                 {
                     fileOrDirDoesnotExists(output);
                     return;
                 }
                 path = dataProvider.getCurrentDirectory() + '\\' + command.Split(' ')[1];
             }
             dataProvider.setCurrentDirectory(path);
             MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace();
             mws.refreshListBox();
         }
     }
     else
     {
         output.AppendText("не введено имя папки");
     }
     outCommas(output);
 }
Пример #5
0
        private void executeAddUser(string command, RichTextBox output)
        {
            if (!(dataProvider.getCurrentUser().Role == Roles.ADMIN))
            {
                output.AppendText("у вас нет права на использование этой команды");
                outCommas(output);
            }
            if (!(command.Split(' ').Length < 4))
            {
                Roles role;
                switch (command.Split(' ')[3])
                {
                case "admin":
                    role = Roles.ADMIN;
                    break;

                case "user":
                    role = Roles.USER;
                    break;

                default:
                    output.AppendText("НЕ удалоь считать роль пользователя");
                    outCommas(output);
                    return;
                }
                string[] args = command.Split(' ');
                string   res  = userManager.addUser(args[1], args[2], role);
                if (res.Equals("User successfully added"))
                {
                    output.AppendText(res);
                    Directory.CreateDirectory("root\\" + args[1]);
                    outCommas(output);
                }
                else
                {
                    output.AppendText(res);
                    outCommas(output);
                }
            }
            else
            {
                output.AppendText(" не введены новый логин пароль роль пользователя");
                outCommas(output);
            }
            MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace();

            mws.refreshListBox();
        }
Пример #6
0
        private void executeRmFile(string command, RichTextBox output)
        {
            string path = getPath(command, output);

            if (path.Equals(""))
            {
                return;
            }
            if (!checkRights(path, output))
            {
                return;
            }
            fileController.deleteFile(path);
            MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace();

            mws.refreshListBox();
            outCommas(output);
        }
Пример #7
0
        protected override void OnBundleStart(IDictionary <string, string> context)
        {
            _facade = new EventFacade();

            // 注册 ISystemEventManage 接口
            ServiceManager.Current.RegisterInstance(_facade.SEM);

            // 创建表示层
            Workbench.SendMessage(() =>
            {
                // 创建表示层
                MainWorkSpace.AddPart(new CtrlSysEvents(), Resources.SystemEvent);
                MainWorkSpace.AddPart(new CtrlOperationRecord(), Resources.OperationLog);

                //// 添加配置页面。
                //var optionControl = new Plugin1ConfigPage();
                //Workbench.AddOption(optionControl);
            });
        }
Пример #8
0
        private void CreateControls()
        {
            Workbench.SendMessage(() =>
            {
                // 添加日志窗体。
                MainWorkSpace.AddPart(_logControl, Resources.AppLog);

                // 创建数码管时钟控件
                MainWorkSpace.AddPart(new NixieTubeClockControl(), Resources.NixietubeClock);

                // 常规配置
                IOptionControl optionControl = new GeneralConfigPage();
                Workbench.AddOption(optionControl);

                // 日志配置
                var logCfgPage = new LogConfigPage();
                Workbench.AddOption(logCfgPage, logCfgPage);
            });
        }
Пример #9
0
        protected override void OnBundleStart(IDictionary <string, string> context)
        {
            _facade = new Facade();

            // 注册接口
            _facade.ComponentsToRegister.ForEach(p => ServiceManager.Current.RegisterInstance(p));

            // 创建表示层
            Workbench.SendMessage(() =>
            {
                // 创建表示层
                var control = new CtrlMain();
                MainWorkSpace.AddPart(control, control.Icon);

                // 添加配置页面。
                var optionControl = new CtrlConfigPage();
                Workbench.AddOption(optionControl);
            });

            //
            _facade.Open();
        }
Пример #10
0
        private void executeMkDir(string command, RichTextBox output)
        {
            if (command.Split(' ')[1] == null)
            {
                output.AppendText("Не введен путь к папке либо имя папки!");
                return;
            }
            string path = command.Split(' ')[1];

            if (path.Equals(""))
            {
                return;
            }
            if (!checkRights(path, output))
            {
                return;
            }
            try
            {
                directoryController.createDirectory(path);
                MainWorkSpace mws = (MainWorkSpace)dataProvider.getMainWorkSpace();
                mws.refreshListBox();
            }
            catch (WrongFileOrDirectoryNameException ex)
            {
                output.AppendText("Неверное имя папки!");
            }
            catch (FileOrDirectoryOlreadyExistException ex)
            {
                output.AppendText("Папка с таким именем уже существует!");
            }
            finally
            {
                outCommas(output);
            }
        }
Пример #11
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            UserManager userManager = UserManagerImpl.getInstance();
            User        user        = userManager.tryLogin(txtBoxLogin.Text, textBoxPassword.Text);

            if (user != null)
            {
                this.Visible = false;
                dataProv.setCurrentUser(user);
                dataProv.setCurrentDirectory("root");

                mainWorkSpace = new MainWorkSpace();
                MainWorkSpace mws = (MainWorkSpace)mainWorkSpace;
                mws.reload();
                dataProv.setMainWorkSpace(mainWorkSpace);

                mainWorkSpace.Show();

                txtBoxLogin.Text     = String.Empty;
                textBoxPassword.Text = String.Empty;
                ErrorLabel.Text      = String.Empty;
            }
            ErrorLabel.Text = "Не удалось войти всистему";
        }