document.write('<font color=Blue>using</font><font color=Black>&nbsp;System;&nbsp;<br>');
document.write('</font><font color=Blue>using</font><font color=Black>&nbsp;System.Data.SqlClient;&nbsp;<br>');
document.write('</font><font color=Blue>using</font><font color=Black>&nbsp;System.Reflection;&nbsp;<br>');
document.write('</font><font color=Blue>using</font><font color=Black>&nbsp;Skybow.CodeProvisioning;&nbsp;<br>');
document.write('</font><font color=Blue>using</font><font color=Black>&nbsp;Skybow.SqlMethods;&nbsp;<br>');
document.write('<br>');
document.write('</font><font color=Blue>public</font><font color=Black>&nbsp;</font><font color=Blue>class</font><font color=Black>&nbsp;Commands<br>');
document.write('{<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;SqlMethod&nbsp;]<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;</font><font color=Blue>public</font><font color=Black>&nbsp;SqlCommand&nbsp;GetCustomerName(SqlConnection&nbsp;connection,&nbsp;<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color=Blue>int</font><font color=Black>&nbsp;customerId)<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;{<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MethodInfo&nbsp;thisMethod&nbsp;=&nbsp;MethodBase.GetCurrentMethod();<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlMethod&nbsp;sqlMethod&nbsp;=&nbsp;(SqlMethod)&nbsp;MethodImplBinder.GetImplementation(thisMethod);<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color=Blue>return</font><font color=Black>&nbsp;sqlMethod.CreateCommand(connection,&nbsp;</font><font color=Blue>new</font><font color=Black>&nbsp;</font><font color=Blue>object</font><font color=Black>[]&nbsp;{&nbsp;customerId&nbsp;});<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;}<br>');
document.write('<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;SqlOutMethod&nbsp;]<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;</font><font color=Blue>public</font><font color=Black>&nbsp;</font><font color=Blue>void</font><font color=Black>&nbsp;EndGetCustomerName(SqlCommand&nbsp;command,&nbsp;<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;SqlParameter(SqlDbType.NVarChar,&nbsp;30)&nbsp;]&nbsp;</font><font color=Blue>out</font><font color=Black>&nbsp;</font><font color=Blue>string</font><font color=Black>&nbsp;firstName,&nbsp;<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;SqlParameter(SqlDbType.NVarChar,&nbsp;30)&nbsp;]&nbsp;</font><font color=Blue>out</font><font color=Black>&nbsp;</font><font color=Blue>string</font><font color=Black>&nbsp;lastName)<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;{<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MethodInfo&nbsp;thisMethod&nbsp;=&nbsp;MethodBase.GetCurrentMethod();<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlOutMethod&nbsp;sqlOutMethod&nbsp;=&nbsp;(SqlOutMethod)&nbsp;MethodImplBinder.GetImplementation(thisMethod);<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color=Blue>object</font><font color=Black>[]&nbsp;values&nbsp;=&nbsp;sqlOutMethod.GetCommandOutput(command);<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;firstName&nbsp;=&nbsp;(</font><font color=Blue>string</font><font color=Black>)&nbsp;values[0];<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastName&nbsp;=&nbsp;(</font><font color=Blue>string</font><font color=Black>)&nbsp;values[1];<br>');
document.write('&nbsp;&nbsp;&nbsp;&nbsp;}<br>');
document.write('}</font>');
