<html> <head> <META http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>DescendIntoTranslator</title> <link rel="stylesheet" type="text/css" href="../../../style.css"> </head> <body> <div class="CommonContent"> <div class="CommonContentArea"> <h1>DescendIntoTranslator</h1><script> //We attach this function to a browser object as a variable so that if multiple of these blocks are //present on the same page, then they will simply over-write eachother with the same function instead //of generating a naming collision. window.WikiCodeFormattingCopyToClipboard = function copyToClipboard(sID){ var sContent = document.getElementById(sID).innerText; if( window.clipboardData && clipboardData.setData ) { clipboardData.setData("Text", sContent); } else { alert("You must enable javascript access to your clipboard for this feature to work. Please referr to your browser documentation or Google search for instructions."); } } </script> <p>Translator API provides a special way of storing and retrieving objects. In fact the actual class is not stored in the database. Instead the information from that class is stored in a primitive object (object array) and the class is recreated during instantiation or activation.</p> <p>Let's look how queries handle translated classes. Diagnostics system will help us to see, what is going on.</p> <p>In our example class Car is configured to be saved and retrieved with CarTranslator class. CarTranslator saves only car model information appending it with the production date.</p> <span name="cs_wiki_filter" csw_filters="cs"> <div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">CarTranslator.cs</span></div><div class="fscCode"><pre ID="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48"><div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #008080;">01</span><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_0_67_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_0_67_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_0_67_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_0_67_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_0_67_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_0_67_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_0_67_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_0_67_Open_Text').style.display='inline';"/><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_0_67_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">/**/</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_0_67_Open_Text"><span style="color: #008000;">/*</span><span style="color: #008000;"> Copyright (C) 2004 - 2006 db4objects Inc. </span><span style="color: #008000; text-decoration: underline;">http://www.db4o.com</span><span style="color: #008000;"> </span><span style="color: #008000;">*/</span></span><span style="color: #000000;"> </span><span style="color: #008080;">02</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/> </span><span style="color: #008080;">03</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #0000FF;">using</span><span style="color: #000000;"> Db4objects.Db4o; </span><span style="color: #008080;">04</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #0000FF;">using</span><span style="color: #000000;"> Db4objects.Db4o.Config; </span><span style="color: #008080;">05</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/> </span><span style="color: #008080;">06</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #0000FF;">namespace</span><span style="color: #000000;"> Db4objects.Db4odoc.Diagnostics </span><span style="color: #008080;">07</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_164_1189_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_164_1189_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_164_1189_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_164_1189_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_164_1189_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_164_1189_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_164_1189_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_164_1189_Open_Text').style.display='inline';"/></span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_164_1189_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_164_1189_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">08</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">09</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">class</span><span style="color: #000000;"> CarTranslator: IObjectConstructor </span><span style="color: #008080;">10</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_217_1187_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_217_1187_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_217_1187_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_217_1187_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_217_1187_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_217_1187_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_217_1187_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_217_1187_Open_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_217_1187_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_217_1187_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">11</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">object</span><span style="color: #000000;"> OnStore(IObjectContainer container, </span><span style="color: #0000FF;">object</span><span style="color: #000000;"> applicationObject) </span><span style="color: #008080;">12</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_300_516_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_300_516_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_300_516_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_300_516_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_300_516_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_300_516_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_300_516_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_300_516_Open_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_300_516_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_300_516_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">13</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> Car car </span><span style="color: #000000;">=</span><span style="color: #000000;">(Car)applicationObject; </span><span style="color: #008080;">14</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">15</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">string</span><span style="color: #000000;"> fullModel; </span><span style="color: #008080;">16</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (HasYear(car.Model)) </span><span style="color: #008080;">17</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_390_423_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_390_423_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_390_423_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_390_423_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_390_423_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_390_423_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_390_423_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_390_423_Open_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_390_423_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_390_423_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">18</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> fullModel </span><span style="color: #000000;">=</span><span style="color: #000000;"> car.Model; </span><span style="color: #008080;">19</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> }</span></span><span style="color: #000000;"> </span><span style="color: #008080;">20</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">else</span><span style="color: #000000;"> </span><span style="color: #008080;">21</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_437_491_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_437_491_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_437_491_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_437_491_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_437_491_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_437_491_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_437_491_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_437_491_Open_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_437_491_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_437_491_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">22</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> fullModel </span><span style="color: #000000;">=</span><span style="color: #000000;"> car.Model </span><span style="color: #000000;">+</span><span style="color: #000000;"> GetYear(car.Model); </span><span style="color: #008080;">23</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> }</span></span><span style="color: #000000;"> </span><span style="color: #008080;">24</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> fullModel; </span><span style="color: #008080;">25</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> }</span></span><span style="color: #000000;"> </span><span style="color: #008080;">26</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">27</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">private</span><span style="color: #000000;"> </span><span style="color: #0000FF;">string</span><span style="color: #000000;"> GetYear(</span><span style="color: #0000FF;">string</span><span style="color: #000000;"> carModel) </span><span style="color: #008080;">28</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_562_668_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_562_668_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_562_668_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_562_668_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_562_668_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_562_668_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_562_668_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_562_668_Open_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_562_668_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_562_668_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">29</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (carModel.Equals(</span><span style="color: #800000;">"</span><span style="color: #800000;">BMW</span><span style="color: #800000;">"</span><span style="color: #000000;">)) </span><span style="color: #008080;">30</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_598_624_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_598_624_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_598_624_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_598_624_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_598_624_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_598_624_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_598_624_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_598_624_Open_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_598_624_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_598_624_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">31</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;"> 2002</span><span style="color: #800000;">"</span><span style="color: #000000;">; </span><span style="color: #008080;">32</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> }</span></span><span style="color: #000000;"> </span><span style="color: #008080;">33</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">else</span><span style="color: #000000;"> </span><span style="color: #008080;">34</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_638_664_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_638_664_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_638_664_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_638_664_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_638_664_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_638_664_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_638_664_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_638_664_Open_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_638_664_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_638_664_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">35</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;"> 1999</span><span style="color: #800000;">"</span><span style="color: #000000;">; </span><span style="color: #008080;">36</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> }</span></span><span style="color: #000000;"> </span><span style="color: #008080;">37</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> }</span></span><span style="color: #000000;"> </span><span style="color: #008080;">38</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">39</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">private</span><span style="color: #000000;"> </span><span style="color: #0000FF;">bool</span><span style="color: #000000;"> HasYear(</span><span style="color: #0000FF;">string</span><span style="color: #000000;"> carModel) </span><span style="color: #008080;">40</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_716_738_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_716_738_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_716_738_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_716_738_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_716_738_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_716_738_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_716_738_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_716_738_Open_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_716_738_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_716_738_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">41</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> </span><span style="color: #0000FF;">false</span><span style="color: #000000;">; </span><span style="color: #008080;">42</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> }</span></span><span style="color: #000000;"> </span><span style="color: #008080;">43</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">44</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">object</span><span style="color: #000000;"> OnInstantiate(IObjectContainer container, </span><span style="color: #0000FF;">object</span><span style="color: #000000;"> storedObject) </span><span style="color: #008080;">45</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_826_895_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_826_895_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_826_895_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_826_895_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_826_895_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_826_895_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_826_895_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_826_895_Open_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_826_895_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_826_895_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">46</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">string</span><span style="color: #000000;"> model</span><span style="color: #000000;">=</span><span style="color: #000000;">(</span><span style="color: #0000FF;">string</span><span style="color: #000000;">)storedObject; </span><span style="color: #008080;">47</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> Car(model); </span><span style="color: #008080;">48</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> }</span></span><span style="color: #000000;"> </span><span style="color: #008080;">49</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">50</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">void</span><span style="color: #000000;"> OnActivate(IObjectContainer container, </span><span style="color: #008080;">51</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">object</span><span style="color: #000000;"> applicationObject, </span><span style="color: #0000FF;">object</span><span style="color: #000000;"> storedObject) </span><span style="color: #008080;">52</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1004_1009_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1004_1009_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1004_1009_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1004_1009_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1004_1009_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1004_1009_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1004_1009_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1004_1009_Open_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1004_1009_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1004_1009_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">53</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> }</span></span><span style="color: #000000;"> </span><span style="color: #008080;">54</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">55</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1019_1181_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1019_1181_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1019_1181_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1019_1181_Open_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1019_1181_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1019_1181_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1019_1181_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1019_1181_Closed_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1019_1181_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF;">IObjectTranslator Members</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1019_1181_Open_Text" style="display: none;"><span style="color: #0000FF;">#region</span><span style="color: #000000;"> IObjectTranslator Members</span><span style="color: #000000;"> </span><span style="color: #008080;">56</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">57</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">58</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> System.Type IObjectTranslator.StoredClass() </span><span style="color: #008080;">59</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1115_1161_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1115_1161_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1115_1161_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1115_1161_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1115_1161_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1115_1161_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1115_1161_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1115_1161_Open_Text').style.display='inline';"/> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1115_1161_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsCS.ZipsCarTranslator.Cs_CarTranslator.Cs_641_48_1115_1161_Open_Text"><span style="color: #000000;">{ </span><span style="color: #008080;">60</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> </span><span style="color: #0000FF;">typeof</span><span style="color: #000000;">(</span><span style="color: #0000FF;">string</span><span style="color: #000000;">); </span><span style="color: #008080;">61</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> }</span></span><span style="color: #000000;"> </span><span style="color: #008080;">62</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">63</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> </span><span style="color: #0000FF;">#endregion</span></span><span style="color: #000000;"> </span><span style="color: #008080;">64</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> }</span></span><span style="color: #000000;"> </span><span style="color: #008080;">65</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>}</span></span></div></pre></div></div> </span> <span name="cs_wiki_filter" csw_filters="vb"> <div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">CarTranslator.vb</span></div><div class="fscCode"><pre ID="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48"><div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #008080;">01</span><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/><span style="color: #008000;">'</span><span style="color: #008000;"> Copyright (C) 2004 - 2006 db4objects Inc. http://www.db4o.com </span><span style="color: #008000;"> </span><span style="color: #008080;">02</span><span style="color: #008000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #000000;"> </span><span style="color: #008080;">03</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #0000FF;">Imports</span><span style="color: #000000;"> Db4objects.Db4o </span><span style="color: #008080;">04</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/></span><span style="color: #0000FF;">Imports</span><span style="color: #000000;"> Db4objects.Db4o.Config </span><span style="color: #008080;">05</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/> </span><span style="color: #008080;">06</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_122_1707_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_122_1707_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_122_1707_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_122_1707_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_122_1707_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_122_1707_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_122_1707_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_122_1707_Open_Text').style.display='inline';"/></span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_122_1707_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Namespace Db4objects</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_122_1707_Open_Text"><span style="color: #0000FF;">Namespace</span><span style="color: #000000;"> Db4objects.Db4odoc.Diagnostics </span><span style="color: #008080;">07</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">08</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_175_1693_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_175_1693_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_175_1693_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_175_1693_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_175_1693_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_175_1693_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_175_1693_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_175_1693_Open_Text').style.display='inline';"/> </span><span style="color: #0000FF;">Public</span><span style="color: #000000;"> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_175_1693_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Class CarTranslator</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_175_1693_Open_Text"><span style="color: #0000FF;">Class</span><span style="color: #000000;"> CarTranslator </span><span style="color: #008080;">09</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Implements</span><span style="color: #000000;"> IObjectConstructor </span><span style="color: #008080;">10</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">11</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_249_704_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_249_704_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_249_704_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_249_704_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_249_704_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_249_704_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_249_704_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_249_704_Open_Text').style.display='inline';"/> </span><span style="color: #0000FF;">Public</span><span style="color: #000000;"> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_249_704_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Function OnStore()</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_249_704_Open_Text"><span style="color: #0000FF;">Function</span><span style="color: #000000;"> OnStore(</span><span style="color: #0000FF;">ByVal</span><span style="color: #000000;"> container </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> IObjectContainer, </span><span style="color: #0000FF;">ByVal</span><span style="color: #000000;"> applicationObject </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Object</span><span style="color: #000000;">) </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Object</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Implements</span><span style="color: #000000;"> IObjectConstructor.OnStore </span><span style="color: #008080;">12</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Dim</span><span style="color: #000000;"> car </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> Car </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">CType</span><span style="color: #000000;">(applicationObject, Car) </span><span style="color: #008080;">13</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">14</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Dim</span><span style="color: #000000;"> fullModel </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">String</span><span style="color: #000000;"> </span><span style="color: #008080;">15</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">If</span><span style="color: #000000;"> HasYear(car.Model) </span><span style="color: #0000FF;">Then</span><span style="color: #000000;"> </span><span style="color: #008080;">16</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> fullModel </span><span style="color: #000000;">=</span><span style="color: #000000;"> car.Model </span><span style="color: #008080;">17</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Else</span><span style="color: #000000;"> </span><span style="color: #008080;">18</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> fullModel </span><span style="color: #000000;">=</span><span style="color: #000000;"> car.Model </span><span style="color: #000000;">+</span><span style="color: #000000;"> GetYear(car.Model) </span><span style="color: #008080;">19</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">End</span><span style="color: #000000;"> </span><span style="color: #0000FF;">If</span><span style="color: #000000;"> </span><span style="color: #008080;">20</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Return</span><span style="color: #000000;"> fullModel </span><span style="color: #008080;">21</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">22</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> </span><span style="color: #0000FF;">End Function</span></span><span style="color: #000000;"> </span><span style="color: #008080;">23</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">24</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">25</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_723_937_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_723_937_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_723_937_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_723_937_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_723_937_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_723_937_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_723_937_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_723_937_Open_Text').style.display='inline';"/> </span><span style="color: #0000FF;">Private</span><span style="color: #000000;"> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_723_937_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Function GetYear()</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_723_937_Open_Text"><span style="color: #0000FF;">Function</span><span style="color: #000000;"> GetYear(</span><span style="color: #0000FF;">ByVal</span><span style="color: #000000;"> carModel </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">String</span><span style="color: #000000;">) </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">String</span><span style="color: #000000;"> </span><span style="color: #008080;">26</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">If</span><span style="color: #000000;"> carModel.Equals(</span><span style="color: #800000;">"</span><span style="color: #800000;">BMW</span><span style="color: #800000;">"</span><span style="color: #000000;">) </span><span style="color: #0000FF;">Then</span><span style="color: #000000;"> </span><span style="color: #008080;">27</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Return</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;"> 2002</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #008080;">28</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Else</span><span style="color: #000000;"> </span><span style="color: #008080;">29</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Return</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;"> 1999</span><span style="color: #800000;">"</span><span style="color: #000000;"> </span><span style="color: #008080;">30</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">End</span><span style="color: #000000;"> </span><span style="color: #0000FF;">If</span><span style="color: #000000;"> </span><span style="color: #008080;">31</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> </span><span style="color: #0000FF;">End Function</span></span><span style="color: #000000;"> </span><span style="color: #008080;">32</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">33</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_955_1054_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_955_1054_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_955_1054_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_955_1054_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_955_1054_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_955_1054_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_955_1054_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_955_1054_Open_Text').style.display='inline';"/> </span><span style="color: #0000FF;">Private</span><span style="color: #000000;"> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_955_1054_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Function HasYear()</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_955_1054_Open_Text"><span style="color: #0000FF;">Function</span><span style="color: #000000;"> HasYear(</span><span style="color: #0000FF;">ByVal</span><span style="color: #000000;"> carModel </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">String</span><span style="color: #000000;">) </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Boolean</span><span style="color: #000000;"> </span><span style="color: #008080;">34</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Return</span><span style="color: #000000;"> </span><span style="color: #0000FF;">False</span><span style="color: #000000;"> </span><span style="color: #008080;">35</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> </span><span style="color: #0000FF;">End Function</span></span><span style="color: #000000;"> </span><span style="color: #008080;">36</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">37</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1071_1336_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1071_1336_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1071_1336_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1071_1336_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1071_1336_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1071_1336_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1071_1336_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1071_1336_Open_Text').style.display='inline';"/> </span><span style="color: #0000FF;">Public</span><span style="color: #000000;"> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1071_1336_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Function OnInstantiate()</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1071_1336_Open_Text"><span style="color: #0000FF;">Function</span><span style="color: #000000;"> OnInstantiate(</span><span style="color: #0000FF;">ByVal</span><span style="color: #000000;"> container </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> IObjectContainer, </span><span style="color: #0000FF;">ByVal</span><span style="color: #000000;"> storedObject </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Object</span><span style="color: #000000;">) </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Object</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Implements</span><span style="color: #000000;"> IObjectConstructor.OnInstantiate </span><span style="color: #008080;">38</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Dim</span><span style="color: #000000;"> model </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">String</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">DirectCast</span><span style="color: #000000;">(storedObject, </span><span style="color: #0000FF;">String</span><span style="color: #000000;">) </span><span style="color: #008080;">39</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Return</span><span style="color: #000000;"> </span><span style="color: #0000FF;">New</span><span style="color: #000000;"> Car(model) </span><span style="color: #008080;">40</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> </span><span style="color: #0000FF;">End Function</span></span><span style="color: #000000;"> </span><span style="color: #008080;">41</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">42</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1353_1526_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1353_1526_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1353_1526_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1353_1526_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1353_1526_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1353_1526_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1353_1526_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1353_1526_Open_Text').style.display='inline';"/> </span><span style="color: #0000FF;">Public</span><span style="color: #000000;"> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1353_1526_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Sub OnActivate()</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1353_1526_Open_Text"><span style="color: #0000FF;">Sub</span><span style="color: #000000;"> OnActivate(</span><span style="color: #0000FF;">ByVal</span><span style="color: #000000;"> container </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> IObjectContainer, </span><span style="color: #0000FF;">ByVal</span><span style="color: #000000;"> applicationObject </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Object</span><span style="color: #000000;">, </span><span style="color: #0000FF;">ByVal</span><span style="color: #000000;"> storedObject </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Object</span><span style="color: #000000;">) </span><span style="color: #0000FF;">Implements</span><span style="color: #000000;"> IObjectConstructor.OnActivate </span><span style="color: #008080;">43</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> </span><span style="color: #0000FF;">End Sub</span></span><span style="color: #000000;"> </span><span style="color: #008080;">44</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">45</span><span style="color: #000000;"><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1543_1678_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1543_1678_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1543_1678_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1543_1678_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1543_1678_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1543_1678_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1543_1678_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1543_1678_Open_Text').style.display='inline';"/> </span><span style="color: #0000FF;">Public</span><span style="color: #000000;"> </span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1543_1678_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Function StoredClass()</span><span id="ResourcesReferenceTuningDiagnosticsdiagnosticsVB.ZipsCarTranslator.Vb_CarTranslator.Vb_747_48_1543_1678_Open_Text"><span style="color: #0000FF;">Function</span><span style="color: #000000;"> StoredClass() </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> System.Type </span><span style="color: #0000FF;">Implements</span><span style="color: #000000;"> IObjectConstructor.StoredClass </span><span style="color: #008080;">46</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #0000FF;">Return</span><span style="color: #000000;"> </span><span style="color: #0000FF;">GetType</span><span style="color: #000000;">(</span><span style="color: #0000FF;">String</span><span style="color: #000000;">) </span><span style="color: #008080;">47</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> </span><span style="color: #0000FF;">End Function</span></span><span style="color: #000000;"> </span><span style="color: #008080;">48</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/> </span><span style="color: #008080;">49</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/> </span><span style="color: #0000FF;">End Class</span></span><span style="color: #000000;"> </span><span style="color: #008080;">50</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/></span><span style="color: #0000FF;">End Namespace</span></span></div></pre></div></div> <p>[/filter] </p> <p>Let's clean our database and store 2 cars:</p> <p> </p> <p>We can check the contents of our database with the following method:</p> <p> </p> <p>We will use simple evaluation to check our cars:</p> <p> </p> <p> </p> <p>In both cases we the results are correct. Native Query optimization cannot be used with the translated classes, because the actual values of the translated fields are only known after instantiation and activation. That also means that translated classes can have a considerable impact on database performance and should be used with care.</p></div> </div> <div id="footer"> This revision (13) was last Modified 2006-11-14T13:18:35 by Tetyana. </div> </body> </html>