Example #1
0
        virtual protected void Run(string name, ParamDefList inParam,
                                   out ParamDefList outParam)
        {
            RunMode run_mode = (RunMode)inParam[0].Value;

            Console.WriteLine("Run: " + _usesDrawable);
            Console.WriteLine("Drawable: " + inParam[2].Value);

            if (_usesImage)
            {
                _image = (Image)inParam[1].Value;
            }
            if (_usesDrawable)
            {
                _drawable = (Drawable)inParam[2].Value;
            }

            if (run_mode == RunMode.Interactive)
            {
                GetData();
                Dialog = CreateDialog();
                if (Dialog == null)
                {
                    SetData();
                }
                else
                {
                    Dialog.ShowAll();
                    if (DialogRun())
                    {
                        SetData();
                    }
                }
            }
            else if (run_mode == RunMode.Noninteractive)
            {
                if (ValidateParameters(inParam))
                {
                    CallRender();
                }
            }
            else if (run_mode == RunMode.WithLastVals)
            {
                GetData();
                CallRender();
            }

            if (_usesDrawable && _drawable != null)
            {
                _drawable.Detach();
            }

            outParam = new ParamDefList(true);
            outParam.Add(new ParamDef(PDBStatusType.Success, typeof(PDBStatusType)));
        }
Example #2
0
        override protected void Run(string name, ParamDefList inParam,
                                    out ParamDefList outParam)
        {
            outParam = new ParamDefList(true);
            outParam.Add(new ParamDef(PDBStatusType.Success,
                                      typeof(PDBStatusType)));

            if (_loadProcedure != null && _loadProcedure.Name == name)
            {
                LoadFile(inParam, outParam);
            }
            else if (_saveProcedure != null && _saveProcedure.Name == name)
            {
                SaveFile(inParam, outParam);
            }
        }
Example #3
0
        void LoadFile(ParamDefList inParam, ParamDefList outParam)
        {
            Filename = (string)inParam[1].Value;

            if (File.Exists(Filename))
            {
                Reader = new BinaryReader(File.Open(Filename, FileMode.Open));
                var image = Load();
                if (image == null)
                {
                    outParam[0].Value = PDBStatusType.ExecutionError;
                }
                else
                {
                    outParam.Add(new ParamDef(image, typeof(Image)));
                }
                Reader.Close();
            }
            else
            {
                outParam[0].Value = PDBStatusType.ExecutionError;
            }
        }