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))); }
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); } }
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; } }