Make(cnet) ver(4.04 build 185) Add(DLL,2953706,42,147) { ClassName="Function" Namespace="DLL_test" AccessModifier=1 TypeModifier=8 } Add(DoData,4698710,224,294) { link(onEventData,9297837:doReturn,[(271,300)(271,333)(88,333)(88,258)]) link(Data,14953476:Result,[]) } Add(Method,9162402,98,147) { Name="CalcFactorial" TypeModifier=8 Type="int" Params=1 Types="int" link(onMethod,9914806:doCompare,[]) } Add(Method,9297837,98,252) { Name="NumberOfDigits" UseName=0 AccessModifier=1 TypeModifier=8 Type="int" Params=1 Types="string" Comment="NumberOfDigits" link(onMethod,9080719:doData,[]) AddHint(-67,-25,89,13,Name) } Add(Inline,14953476,224,252) { WorkPoints=#11:doFactorial| VarPoints=#6:Result| DataPoints=#4:Data| Code="\r\n static int count;\r\n\r\n private static void doWork(object data, int index) {\r\n count = NumberOfDigits_((string)data); \r\n }\r\n\r\n private static int NumberOfDigits_(string theString) { \r\n int cnt = 0;\r\n for (int i = 0; i < theString.Length; i++) {\r\n if (Char.IsDigit(theString[i])) {\r\n cnt++;\r\n }\r\n }\r\n return((int) cnt);\r\n }\r\n\r\n private static int Result() {\r\n return(count);\r\n }" } Add(DoData,9080719,147,252) { link(onEventData,16315248:doEvent1,[]) link(Data,9297837:p1,[(153,240)(138,240)(138,293)(104,293)]) } Add(Hub,16315248,189,252) { link(onEvent1,14953476:doFactorial,[]) link(onEvent2,4698710:doData,[(213,265)(213,300)]) } Add(Math,684147,210,196) { OpType=1 Op2=Integer(1) TypeOp1=2 TypeOp2=2 link(onResult,13186954:doMethod,[]) link(Op1,10694385:Var2,[]) } Add(If_else,9914806,154,147) { Type=3 Op2=Integer(1) link(onTrue,2245774:doData,[]) link(onFalse,684147:doOperation,[(198,160)(198,202)]) link(Op1,16290634:Var1,[(160,135)(140,135)]) } Add(DoData,2245774,210,147) { Data=Integer(1) link(onEventData,5652910:doWork3,[(251,153)]) } Add(GetDataEx,16290634,134,182) { Angle=3 link(Data,9162402:p1,[(104,187)]) } Add(DoMethod,13186954,252,196) { Method="CalcFactorial" Params=1 link(onResult,6171865:doOperation,[]) } Add(HubEx,5652910,247,119) { Angle=2 link(onEvent,9162402:doReturn,[(86,125)(86,153)]) } Add(Math,6171865,294,196) { OpType=2 TypeOp1=2 TypeOp2=2 link(onResult,5652910:doWork2,[(337,202)(337,125)]) link(Op2,10694385:Var3,[(307,187)]) } Add(GetDataEx,10694385,210,182) { Angle=3 link(Data,16290634:Var3,[]) } Add(Method,8019134,98,63) { Name="Factorial" UseName=0 AccessModifier=1 TypeModifier=8 Type="int" Params=1 Types="int" Comment="Factorial" link(onMethod,16532067:doMethod,[]) AddHint(-76,12,55,13,Name) } Add(DoMethod,16532067,154,63) { Method="CalcFactorial" Params=1 link(onResult,8019134:doReturn,[(197,69)(197,41)(86,41)(86,69)]) link(p1,8019134:p1,[(160,51)(142,51)(142,105)(104,105)]) }