public Dog FindDog(ComplexInput complex) { return(null); }
public ProcessReturnValue Execute(ProcessInputParams args, ProcessReturnValue ret) { float fresult = 0; float fa = 0, fb = 0; ComplexInput a = args.GetData("a", 0).asComplexInput(); ComplexInput b = args.GetData("b", 0).asComplexInput(); XmlDocument doc = new XmlDocument(); try { doc.LoadXml(a.ToString()); fa = float.Parse(doc.InnerText); } catch { } try { doc.LoadXml(b.ToString()); fb = float.Parse(doc.InnerText); } catch { } LiteralInput oper = args.GetData("operator", 0).asLiteralInput(); string myOperator = oper.ToString(); if (ret.IsOutputIdentifierRequested("result")) { switch (myOperator) { case "sub": fresult = fa - fb; break; case "mult": fresult = fa * fb; break; case "div": if (fb != 0) { fresult = fa / fb; } else { fresult = fa; } break; case "add": default: fresult = fa + fb; break; } ComplexOutput result = null; List <OutputData> outputs = ret.GetOutputsForIdentifier("result"); if (ret.IsRawDataOutput()) { ret.fileName = "result.xml"; result = outputs[0].asComplexOutput(); result.SetValue(String.Format("<?xml version='1.0' encoding='{0}'?>\n<number>{1}</number>", result.Format.encoding, fresult)); ret.AddData(result); } else { foreach (OutputData output in outputs) { result = output.asComplexOutput(); result.SetValue("<number>" + fresult + "</number>"); ret.AddData(result); } } } ret.status = ProcessState.Succeeded; return(ret); }