1: using System; 2: using System.IO; 3: using System.Linq; 4: using System.Xml.Linq; 5: using System.Threading; 6: using System.Text; 7: using System.Globalization; 8: using System.Drawing; 9: using MyLib; 10: namespace CalcNamespace 11: { 12: public class CalcClass 13: { 14: public static string CalcMethod (dynamic[] arrInput ) 15: { 16: StringBuilder sbOutput= new StringBuilder(); //For output result 17: Thread newSingleThread = new Thread(delegate() 18: { 19: try 20: { 21: //------------------------------------------------------- 22: dynamic xa=arrInput[0]; 23: dynamic ya=arrInput[1]; 24: dynamic xb=arrInput[2]; 25: dynamic yb=arrInput[3]; 26: dynamic x; 27: dynamic y; 28: 29: x=(xa+ya)/2.0; 30: y=(xb+yb)/2.0; 31: 32: sbOutput.AppendLine("X coordinate of Midpoint"); 33: sbOutput.AppendLine(x.ToString());sbOutput.AppendLine("Y coordinate of Midpoint"); 34: sbOutput.AppendLine(y.ToString()); 35: //------------------------------------------------------- 36: } 37: catch(Exception ex) 38: { 39: sbOutput.AppendLine("An error occurred! Would you please check your code or input parameters?"); 40: sbOutput.AppendLine(ex.Message); 41: } 42: }); //Thread End 43: 44: newSingleThread.Start(); 45: newSingleThread.Join(8000); 46: return sbOutput.ToString(); 47: 48: }//Method End 49: } //Class End 50: } //NameSpace End 51:
|