public UpdateDimensionOfFormulaUsablePathCommand(IDimension newDimension, IFormula formula, string alias, IBuildingBlock buildingBlock) : base(buildingBlock) { _alias = alias; _oldDimension = formula.FormulaUsablePathBy(_alias).Dimension.ToString(); _newDimension = newDimension.ToString(); _formulaId = formula.Id; ObjectType = new ObjectTypeResolver().TypeFor(formula); CommandType = AppConstants.Commands.EditCommand; Description = AppConstants.Commands.ChangeFormulaPathDimension(formula.Name, _oldDimension, _newDimension, buildingBlock.Name, alias); }
public override void RestoreExecutionData(IMoBiContext context) { base.RestoreExecutionData(context); _formula = context.Get <IFormula>(_formulaId); _path = _formula.FormulaUsablePathBy(_alias); }