/
2481.html
1621 lines (1612 loc) · 113 KB
/
2481.html
1
<html xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:w="urn:schemas-microsoft-com:office:word"xmlns="http://www.w3.org/TR/REC-html40"><head><meta name=Titlecontent="Errata for 582-3 Asleson (corrected in the second printing)"><meta name=Keywords content=""><meta http-equiv=Content-Type content="text/html; charset=macintosh"><meta name=ProgId content=Word.Document><meta name=Generator content="Microsoft Word 11"><meta name=Originator content="Microsoft Word 11"><link rel=File-List href="344-8%20Lhotka_files/filelist.xml"><title>Errata for 582-3 Asleson (corrected in the second printing)</title><!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>Richard Ables</o:Author> <o:Template>Normal</o:Template> <o:LastAuthor>Richard Ables</o:LastAuthor> <o:Revision>2</o:Revision> <o:Created>2005-11-16T22:30:00Z</o:Created> <o:LastSaved>2005-11-16T22:30:00Z</o:LastSaved> <o:Pages>2</o:Pages> <o:Words>1172</o:Words> <o:Characters>6686</o:Characters> <o:Lines>55</o:Lines> <o:Paragraphs>13</o:Paragraphs> <o:CharactersWithSpaces>8210</o:CharactersWithSpaces> <o:Version>11.0</o:Version> </o:DocumentProperties> <o:OfficeDocumentSettings> <o:AllowPNG/> </o:OfficeDocumentSettings></xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:Zoom>125</w:Zoom> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery> <w:UseMarginsForDrawingGridOrigin/> </w:WordDocument></xml><![endif]--><style><!-- /* Font Definitions */@font-face {font-family:"Times New Roman"; panose-1:0 2 2 6 3 5 4 5 2 3; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:50331648 0 0 0 1 0;}@font-face {font-family:Arial; panose-1:0 2 11 6 4 2 2 2 2 2; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:50331648 0 0 0 1 0;}@font-face {font-family:Verdana; panose-1:0 2 11 6 4 3 5 4 4 2; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:50331648 0 0 0 1 0;}@font-face {font-family:Verdana-Bold; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:Verdana; mso-font-charset:77; mso-generic-font-family:auto; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:50331648 0 0 0 1 0;}@font-face {font-family:TheSansMonoConSemiLight; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:"Times New Roman"; mso-font-charset:77; mso-generic-font-family:auto; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:50331648 0 0 0 1 0;}@font-face {font-family:TheSansMonoConSemiLightBold; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:"Times New Roman"; mso-font-charset:77; mso-generic-font-family:auto; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:50331648 0 0 0 1 0;}@font-face {font-family:Utopia-Regular; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:Utopia; mso-font-charset:77; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:50331648 0 0 0 1 0;} /* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman";}table.MsoNormalTable {mso-style-parent:""; font-size:10.0pt; font-family:"Times New Roman";}@page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.Section1 {page:Section1;}--></style></head><body bgcolor=white lang=EN-US style='tab-interval:.5in'><div class=Section1><p class=MsoNormal>Errata 344-8 Lhotka (corrected in later printing)</p><table border=1 cellspacing=0 cellpadding=0 width=563 style='width:563.4pt; border-collapse:collapse;border:none;mso-border-top-alt:solid gray 1.0pt; mso-border-left-alt:solid gray 1.0pt;mso-border-right-alt:solid gray 1.0pt; mso-padding-alt:0in 5.4pt 0in 5.4pt'> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-size:14.0pt; font-family:Verdana-Bold;color:#333333'><b>Page</b></span><span style='font-size:14.0pt;font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border:solid gray 1.0pt;border-left:none; mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-size:14.0pt; font-family:Verdana-Bold;color:#333333'><b>Original Sentence</b></span><span style='font-size:14.0pt;font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border:solid gray 1.0pt;border-left:none; mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-size:14.0pt; font-family:Verdana-Bold;color:#333333'><b>Corrected Sentence</b></span><span style='font-size:14.0pt;font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>105<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:Arial'>Critiera</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:Arial'>Criteria</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>191<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'><b>// keep a stack of object state values<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'><b>[NotUndoable()]<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'><b>Stack _stateStack = new Stack();</b></span><span style='font-size:10.0pt; font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><![if !supportEmptyParas]> <![endif]><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>// variables containing type info for comparisons<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>private static System.Type UndoableType = typeof(UndoableBase);<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>private static System.Type BusinessType = typeof(BusinessBase);<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>private static System.Type CollectionType =<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>typeof(BusinessCollectionBase)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'><b>// keep a stack of object state values<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'><b>[NotUndoable()]<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'><b>Stack _stateStack = new Stack();</b></span><span style='font-family:Verdana; color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>208<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>#region Begin/Cancel/ApplyEdit<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>public void BeginEdit()<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>CopyState();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>public void CancelEdit()<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>_bindingEdit = false;<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>UndoChanges();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>public void ApplyEdit()<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>_bindingEdit = false;<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>_neverCommitted = false;<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>AcceptChanges();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>#endregion</b></span><span style='font-size:10.0pt'><o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><![if !supportEmptyParas]> <![endif]><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>#region Begin/Cancel/ApplyEdit<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>public void BeginEdit()<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>CopyState();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>public void CancelEdit()<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>UndoChanges();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>public void ApplyEdit()<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>AcceptChanges();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>#endregion</b></span><span style='font-size:10.0pt'><o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><![if !supportEmptyParas]> <![endif]><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>230<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>public BrokenRules.RulesCollection RulesCollection</b></span><span style='font-family: Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>public BrokenRules.RulesCollection BrokenRulesCollection</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>243<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>for(int index = List.Count - 1; index > 0; index--)</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>for(int index = List.Count - 1; index >= 0; index--)</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>244<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>// cancel edit on all deleted items<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>for(int index = deletedList.Count - 1; index > 0; index--)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>child = deletedList[index];<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>child.UndoChanges();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>// if item is below its point of addition, remove<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>if(child.EditLevelAdded > _editLevel)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>deletedList.Remove(child);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>// if item is no longer deleted move back to main list<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>if(!child.IsDeleted)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>UnDeleteChild(child);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>// cancel edit on all deleted items<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>or(int index = deletedList.Count - 1; index >= 0; index--)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>child = deletedList[index];<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>child.UndoChanges();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>// if item is below its point of addition, remove<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>if(child.EditLevelAdded > _editLevel)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>// if item is below its point of addition, remove<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>deletedList.Remove(child);<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>else<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>// if item is no longer deleted move back to main list<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>if(!child.IsDeleted)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>UnDeleteChild(child);<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>}</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>248<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>namespace CSLA<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>abstract public class ReadOnlyBase : ICloneable</b></span><span style='font-family: Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>namespace CSLA<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>[Serializable()]<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>abstract public class ReadOnlyBase : ICloneable</b></span><span style='font-family: Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>259<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>static public bool operator == (SmartDate date1, SmartDate date2)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return date1.Equals(date2);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>static public bool operator != (SmartDate date1, SmartDate date2)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return !date1.Equals(date2);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>static public bool operator + (SmartDate d, TimeSpan t)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return d + t;<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>static public bool operator - (SmartDate d, TimeSpan t)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return d - t;<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>public override bool Equals(object o)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return _date.Equals(((SmartDate)o).Date);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>public override int GetHashCode()<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return _date.GetHashCode ();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>static public bool operator == (SmartDate date1, SmartDate date2)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return Equals(date1, date2);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>static public bool operator != (SmartDate date1, SmartDate date2)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return !Equals(date1, date2);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>static public SmartDate operator + (SmartDate d, TimeSpan t)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>if (d.IsEmpty)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return d;<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>else<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return new SmartDate(d.Date + t, d.EmptyIsMin);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>static public SmartDate operator - (SmartDate d, TimeSpan t)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>if (d.IsEmpty)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return d;<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>else<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return new SmartDate(d.Date - t, d.EmptyIsMin);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>public override int GetHashCode()<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return _date.GetHashCode ();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>259<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>#region Manipulation Functions<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>public int CompareTo(SmartDate date)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>if(this.IsEmpty && date.IsEmpty)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>return 0;<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>else<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>return _date.CompareTo(date.Date);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt'><b>}</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>public DateTime Add(TimeSpan span)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>return _date.Add(span);<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>public DateTime Subtract(TimeSpan span)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>return _date.Subtract(span);<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>#endregion</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>260<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>public void Add(TimeSpan span)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>_date.Add(span);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>public void Subtract(TimeSpan span)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>_date.Subtract(span);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-family:Verdana;color:#333333'>(None-text was removed)<o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>301<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>throw e.InnerException();</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>e.InnerException;</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>301<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>throw e.InnerException();<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>e.InnerException;<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>311<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:Utopia-Regular'>As with Server.DataPortal, our client-side DataPortal code makes use of ServicedDataPortal.DataPortal, so we need to return to the CSLA project and add a reference as shown in Figure 5-10.</span><span style='font-family:Verdana; color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:Utopia-Regular'>As with Server.DataPortal, our client-side DataPortal code makes use of ServicedDataPortal.DataPortal, so we need to return to the CSLA project and add a reference as shown in Figure 5-10. Also add a reference to System. EnterpriseServices.dll.</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>336<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>private Criteria(string username, string password)</b></span><span style='font-family: Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>public Criteria(string username, string password)</b></span><span style='font-family: Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>527<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>static MainForm _Main;</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>static MainForm _main;</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>542<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>for(int index = control.DataBindings.Count - 1; (index == 0); index--)</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>for(int index = control.DataBindings.Count - 1; index >= 0; index--)</b></span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>545<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>private void btnSave_Click(object sender, System.EventArgs e)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>try<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Cursor.Current = Cursors.WaitCursor;<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>_project.ApplyEdit();<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>_project = (Project)_project.Save();<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>DataBind();<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Cursor.Current = Cursors.Default;<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>catch(Exception ex)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Cursor.Current = Cursors.Default;<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>MessageBox.Show(ex.ToString());<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'><b>DataBind();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>private void btnSave_Click(object sender, System.EventArgs e)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>try<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Cursor.Current = Cursors.WaitCursor;<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>_project.ApplyEdit();<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>_project = (Project)_project.Save();<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Cursor.Current = Cursors.Default;<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>catch(Exception ex)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Cursor.Current = Cursors.Default;<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>MessageBox.Show(ex.ToString());<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'><b>DataBind();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>603<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Operator=LessThanEqua</span><span style='font-size:8.5pt;font-family:TheSansMonoConSemiLight'>l</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Operator=LessThanEqual; Type=Date</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>603<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Operator=GreaterThanEqual</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Operator=GreaterThanEqual; Type=Date</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>603<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>ID=btnCance</span><span style='font-size:8.5pt;font-family:TheSansMonoConSemiLight'>l</span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>; Text=Cancel</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>ID=btnCance</span><span style='font-size:8.5pt;font-family:TheSansMonoConSemiLight'>l</span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>; Text=Cancel; CausesValidation=false</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>603<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Text=Remove</span><span style='font-size:8.5pt;font-family:TheSansMonoConSemiLight'>; </span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Command name=Remove</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Text=Remove</span><span style='font-size:8.5pt;font-family:TheSansMonoConSemiLight'>; </span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Command name=Delete</span><span style='font-family:Verdana;color:#333333'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>630<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>LinkButton ID=btnnewResource; Text=Add new resource<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>LinkButton ID=btnNewResource; Text=Add new resource<o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>630<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>protected _resource As Resource</b></span><span style='font-size:9.0pt;font-family: TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>protected Resource _resource;</b></span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>632<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Header text=Name</span><span style='font-size:8.5pt;font-family:TheSansMonoConSemiLight'>; </span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Data Field=Name</span><span style='font-size:10.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><![if !supportEmptyParas]> <![endif]><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Header text=Name</span><span style='font-size:8.5pt;font-family:TheSansMonoConSemiLight'>; </span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Data Field=ProjectName</span><span style='font-size:10.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><![if !supportEmptyParas]> <![endif]><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>632<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Text=Remov</span><span style='font-size:8.5pt;font-family:TheSansMonoConSemiLight'>e; </span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Command name=Remove<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Text=Remov</span><span style='font-size:8.5pt;font-family:TheSansMonoConSemiLight'>e; </span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'>Command name=Delete<o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>676<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>if(data.Description != null)</b></span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>if(data.Started != null)</b></span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>677<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>data.Resources[idx].ResourceID, data.Resources[idx].Role);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}</b></span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>data.Resources[idx].ResourceID, data.Resources[idx].Role);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>project = (Project)project.Save();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return project.ID.ToString();<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}</b></span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>700<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:Utopia-Regular'>Next, weÕll be using the BusinessPrincipal class thatÕs located in CSLA.dll, so add a reference to the CSLA project.</span><span style='font-size:9.0pt; font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:Utopia-Regular'>Next, weÕll be using the BusinessPrincipal class thatÕs located in CSLA.dll, so add references to all the CSLA projects.</span><span style='font-size:10.0pt; font-family:Utopia-Regular'><o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><![if !supportEmptyParas]> <![endif]><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>737<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>string msgID;</b></span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>string msgID = null;</b></span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>739<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:Utopia-Regular'>Now we can write the code to host our service. Update Module1 as follows:</span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:9.0pt;font-family:Utopia-Regular'>Now we can write the code to host our service. Update Class1 as follows:</span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>740<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>using CSLA.BatchQueue.Server;<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>Module Module1<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>Sub Main()<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>Console.WriteLine("Server on thread {0}",<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>AppDomain.GetCurrentThreadId)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>Console.WriteLine("Starting...")<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>BatchQueueService.Start()<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>Console.WriteLine("Started")<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>Console.WriteLine("Press ENTER to end")<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>Console.ReadLine()<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>Console.WriteLine("Stopping...")<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>BatchQueueService.Stop()<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>Console.WriteLine("Stopped")<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>End Sub<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'>End Module</span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>using System;<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>using CSLA.BatchQueue.Server;<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>namespace BatchQueueTest<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>class Class1<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>[STAThread]<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>static void Main(string[] args)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Console.WriteLine("Server on thread {0}", AppDomain.GetCurrentThreadId());<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Console.WriteLine("Starting...");<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>BatchQueueService.Start();<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Console.WriteLine("Started");<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Console.WriteLine("Press ENTER to end");<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Console.ReadLine();<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Console.WriteLine("Stopping...");<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>BatchQueueService.Stop();<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>Console.WriteLine("Stopped");<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}</span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>752<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>void ScanIList(IList ds)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>object obj = null;<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>if(ds.Count > 0)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>// retrieve the first item from the list<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>obj = ds[0];<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>if(obj is ValueType && obj.GetType().IsPrimitive)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>// the value is a primitive value type<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>_columns.Add("Value");<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>else<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>if(obj is string)<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>// the value is a simple string<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>_columns.Add("Text");<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>else<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>{<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>// we have a complex struct or object<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>ScanObject(obj);<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}<o:p></o:p></b></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>}</b></span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>if(ds.Count > 0)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>// retrieve the first item from the list<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>object obj = ds[0];<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>if(obj is ValueType && obj.GetType().IsPrimitive)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>// the value is a primitive value type<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>_columns.Add("Value");<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>else<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>if(obj is string)<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>// the value is a simple string<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>_columns.Add("Text");<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>else<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>{<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>// we have a complex Structure or object<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>ScanObject(obj);<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}<o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLight'>}</span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>756<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return string.Empty();</b></span><span style='font-size:10.0pt;font-family:TheSansMonoConSemiLightBold'><o:p></o:p></span></p> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><![if !supportEmptyParas]> <![endif]><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return string.Empty;</b></span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> </tr> <tr> <td width=50 style='width:.7in;border:solid gray 1.0pt;border-top:none; mso-border-top-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;tab-stops:28.0pt 56.0pt 84.0pt 112.0pt 140.0pt 168.0pt 196.0pt 224.0pt 3.5in 280.0pt 308.0pt 336.0pt; mso-layout-grid-align:none;text-autospace:none'><span style='font-family: Verdana;color:#333333'>757<o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return string.Empty();</b></span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> <td width=257 style='width:256.5pt;border-top:none;border-left:none; border-bottom:solid gray 1.0pt;border-right:solid gray 1.0pt;mso-border-top-alt: solid gray 1.0pt;mso-border-left-alt:solid gray 1.0pt;padding:0in 5.4pt 0in 5.4pt'> <p class=MsoNormal style='mso-pagination:none;mso-layout-grid-align:none; text-autospace:none'><span style='font-size:8.0pt;font-family:TheSansMonoConSemiLightBold'><b>return string.Empty;</b></span><span style='font-size:9.0pt;font-family:TheSansMonoConSemiLight'><o:p></o:p></span></p> </td> </tr></table><p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p></div></body></html>