コード例 #1
0
        public void Execute(Arguments arguments)
        {
            int ID;

            if (arguments.Id == null)
            {
                ID = XlsxManager.getFirstId();
            }
            else
            {
                ID = arguments.Id.Value;
            }
            XlsxManager.Remove(ID);
        }
コード例 #2
0
        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;
            }
        }