/// <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(); }
/// <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, "Функция удалена")); }
/// <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}")); }
/// <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, "Функция добавлена")); }
/// <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"); } }
/// <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; }
public AddNewFunctionWindow() { InitializeComponent(); functionStorage = new FunctionMySQL(); currentFunctions = functionStorage.GetFunctions(); }
public ReferenceResolver(IFunctionStorage functionStorage) { _functionStorage = functionStorage; }
public Runner(Serializer serializer, IFunctionStorage functionStorage, Interpreter interpreter) { _serializer = serializer; _functionStorage = functionStorage; _interpreter = interpreter; }