public void Execute(Arguments arguments) { int ID; if (arguments.Id == null) { ID = XlsxManager.getFirstId(); } else { ID = arguments.Id.Value; } XlsxManager.Remove(ID); }
public void Execute(Arguments arguments) { string returVariableName = arguments.Result.Value; var xlsWraper = XlsxManager.AddXlsx(); try { if (arguments.CreateIfNotExist.Value) { if (System.IO.File.Exists(arguments.Path.Value) == false) { xlsWraper.Create(arguments.Path.Value); } } if (xlsWraper.Open(arguments.Path.Value, arguments.AccessMode.Value)) { Scripter.Variables.SetVariableValue(arguments.Result.Value, new Language.IntegerStructure(xlsWraper.Id)); int wrapperId = xlsWraper.Id; OnScriptEnd = () => { XlsxManager.Remove(wrapperId); }; } else { Scripter.Variables.SetVariableValue(arguments.Result.Value, new Language.IntegerStructure(-1)); } } catch (Exception ex) { if (xlsWraper != null) { XlsxManager.Remove(xlsWraper); } throw ex; } }