Exemplo n.º 1
0
        /// <inheritdoc />
        /// <summary>
        /// Обращается к методу хранилища ValueAtPoint
        /// </summary>
        /// <param name="fs">Хранилище функций</param>
        /// <returns>Возвращает результат работы команды</returns>
        public ResultOfCommand Execute(IFunctionStorage fs)
        {
            if (!fs.IsStored(_name))
            {
                return(new ResultOfCommand(false, $"{_name} не найдена"));
            }

            return(new ResultOfCommand(true, $"Значение {_name} в точке {_point} = {fs.ValueAtThePoint(_name, _point)}"));
        }
 public PermissionSelectionWindow()
 {
     InitializeComponent();
     functionStorage = new FunctionMySQL();
     AreCheckboxesEnabled(false);
     SetUniformHeight();
     PopulateComboBox();
     CreateCheckBoxChangedEventHandlers();
 }
Exemplo n.º 3
0
        /// <inheritdoc />
        /// <summary>
        /// Обращается к методу хранилища Delete
        /// </summary>
        /// <param name="fs">Хранилище функций</param>
        /// <returns>Возвращает результат работы команды</returns>
        public ResultOfCommand Execute(IFunctionStorage fs)
        {
            if (!fs.IsStored(_name))
            {
                return(new ResultOfCommand(false, $"{_name} не найдена"));
            }

            fs.Delete(_name);
            return(new ResultOfCommand(true, "Функция удалена"));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Обращается к методу хранилища Derivative
        /// </summary>
        /// <param name="fs">Хранилище функций</param>
        /// <returns>Возвращает результат работы команды</returns>
        public ResultOfCommand Execute(IFunctionStorage fs)
        {
            if (!fs.IsStored(_name))
            {
                return(new ResultOfCommand(false, $"{_name} не найдена"));
            }

            var res = fs.Derivative(_name);

            fs.Add($"{_name}Derivative", res);
            return(new ResultOfCommand(true, $"Функция добавлена в хранилище.\nПроизводная {_name} = {res}"));
        }
Exemplo n.º 5
0
        /// <inheritdoc />
        /// <summary>
        /// Обращается к методу хранилища Add
        /// </summary>
        /// <param name="fs">Храенилище функций</param>
        /// <returns>Возвращает результат работы команды</returns>
        public ResultOfCommand Execute(IFunctionStorage fs)
        {
            if (fs.IsStored(_name))
            {
                return(new ResultOfCommand(false, $"{_name} уже используется"));
            }

            _function.ResolveReferences(new ReferenceResolver(fs));

            fs.Add(_name, _function);
            return(new ResultOfCommand(true, "Функция добавлена"));
        }
Exemplo n.º 6
0
        /// <inheritdoc />
        /// <summary>
        /// Обращается к методу хранилища Rename
        /// </summary>
        /// <param name="fs">Хранилище функций</param>
        /// <returns>Возвращает результат работы команды</returns>
        public ResultOfCommand Execute(IFunctionStorage fs)
        {
            if (!fs.IsStored(_oldName))
            {
                return(new ResultOfCommand(false, $"{_oldName} не найдена"));
            }

            if (fs.IsStored(_newName))
            {
                return(new ResultOfCommand(false, $"{_newName} используется"));
            }

            fs.Rename(_oldName, _newName);
            return(new ResultOfCommand(true, "Функция перименована"));
        }
        private void Login()
        {
            loginStorage    = new LoginMySQL();
            employeeStorage = new EmployeeMySQL();
            functionStorage = new FunctionMySQL();

            //Asks the loginStorage to check if the entered details match those we have stored.
            userId = loginStorage.Check(textBoxLoginUsername.Text, textBoxLoginPassword.Text);

            if (userId > 0)
            {
                this.loggedInUser             = employeeStorage.Get(userId);
                this.loggedInUser.Permissions = functionStorage.GetPermissions(loggedInUser.Function);
                this.DialogResult             = DialogResult.OK;
            }
            else if (userId < 0)
            {
                MessageBox.Show("Invalid Credentials");
            }
            else
            {
                MessageBox.Show("Your account has been disabled");
            }
        }
Exemplo n.º 8
0
 /// <summary>
 /// Инициализирует новый экземпляр класса <see cref="Interpreter"/>.
 /// </summary>
 /// <param name="functionStorage">Хранилище функций</param>
 /// <param name="commands">Список команд взаимодействия с хранилищем</param>
 public Interpreter(IFunctionStorage functionStorage, Dictionary <string, CommandBuilder> commands)
 {
     _functionStorage = functionStorage;
     _commands        = commands;
 }
 public FunctionStorageDecorator(IFunctionStorage functionStorage)
 {
     _functionStorage = functionStorage;
 }
Exemplo n.º 10
0
 public AddNewFunctionWindow()
 {
     InitializeComponent();
     functionStorage  = new FunctionMySQL();
     currentFunctions = functionStorage.GetFunctions();
 }
Exemplo n.º 11
0
 public ReferenceResolver(IFunctionStorage functionStorage)
 {
     _functionStorage = functionStorage;
 }
Exemplo n.º 12
0
 public Runner(Serializer serializer, IFunctionStorage functionStorage, Interpreter interpreter)
 {
     _serializer      = serializer;
     _functionStorage = functionStorage;
     _interpreter     = interpreter;
 }