Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > 864d1c3c3cd8df4e3a2692faf8776e05 > files > 664

db4o-doc-7.4-2.fc13.i686.rpm

<html>
  <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>.NET Translator Implementation</title>
    <link rel="stylesheet" type="text/css" href="../../../style.css">
  </head>
  <body>
    <div class="CommonContent">
      <div class="CommonContentArea">
        <h1>.NET Translator Implementation</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><font color="#990000">This topic applies to .NET version only.</font></p>

<p>To translate CultureInfo instances, we will store only their name since this is enough to recreate them<br>later. Note that we don't have to do any work in onActivate(), since object reinstantiation is already<br>fully completed in onInstantiate().</p>

<span name="cs_wiki_filter" csw_filters="cs">

<div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">CultureInfoTranslator.cs</span></div><div class="fscCode"><pre ID="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #008080;">01</span><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_0_67_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_0_67_Open_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_0_67_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_0_67_Closed_Text').style.display='inline';"/><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_0_67_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_0_67_Closed_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_0_67_Open_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_0_67_Open_Text').style.display='inline';"/><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_0_67_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">/**/</span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_0_67_Open_Text"><span style="color: #008000;">/*</span><span style="color: #008000;"> Copyright (C) 2004 - 2007 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: #0000FF;">using</span><span style="color: #000000;"> System.Globalization;
</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: #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;
</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: #0000FF;">using</span><span style="color: #000000;"> Db4objects.Db4o.Config;
</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: #008080;">07</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.Translators
</span><span style="color: #008080;">08</span><span style="color: #000000;"><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_192_1213_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_192_1213_Open_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_192_1213_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_192_1213_Closed_Text').style.display='inline';"/><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_192_1213_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_192_1213_Closed_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_192_1213_Open_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_192_1213_Open_Text').style.display='inline';"/></span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_192_1213_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_192_1213_Open_Text"><span style="color: #000000;">{
</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;"> CultureInfoTranslator : IObjectConstructor
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_255_1211_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_255_1211_Open_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_255_1211_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_255_1211_Closed_Text').style.display='inline';"/><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_255_1211_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_255_1211_Closed_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_255_1211_Open_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_255_1211_Open_Text').style.display='inline';"/>    </span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_255_1211_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_255_1211_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="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_349_494_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_349_494_Open_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_349_494_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_349_494_Closed_Text').style.display='inline';"/><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_349_494_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_349_494_Closed_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_349_494_Open_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_349_494_Open_Text').style.display='inline';"/>        </span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_349_494_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_349_494_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"/>            System.Console.WriteLine(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">onStore for {0}</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, 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: #0000FF;">return</span><span style="color: #000000;"> ((CultureInfo)applicationObject).Name;
</span><span style="color: #008080;">15</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;">16</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        
</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;">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;">18</span><span style="color: #000000;"><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_597_793_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_597_793_Open_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_597_793_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_597_793_Closed_Text').style.display='inline';"/><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_597_793_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_597_793_Closed_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_597_793_Open_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_597_793_Open_Text').style.display='inline';"/>        </span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_597_793_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_597_793_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">19</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            System.Console.WriteLine(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">onInstantiate for {0}</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, storedObject);
</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;">string</span><span style="color: #000000;"> name </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;">21</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;"> CultureInfo.CreateSpecificCulture(name);
</span><span style="color: #008080;">22</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;">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: #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: #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;">25</span><span style="color: #000000;"><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_917_1025_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_917_1025_Open_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_917_1025_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_917_1025_Closed_Text').style.display='inline';"/><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_917_1025_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_917_1025_Closed_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_917_1025_Open_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_917_1025_Open_Text').style.display='inline';"/>        </span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_917_1025_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_917_1025_Open_Text"><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"/>            System.Console.WriteLine(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">onActivate for {0}/{1}</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, applicationObject, storedObject);
</span><span style="color: #008080;">27</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;">28</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        
</span><span style="color: #008080;">29</span><span style="color: #000000;"><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1043_1205_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1043_1205_Closed_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1043_1205_Open_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1043_1205_Open_Text').style.display='inline';"/><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1043_1205_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1043_1205_Open_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1043_1205_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1043_1205_Closed_Text').style.display='inline';"/>        </span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1043_1205_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF;">IObjectTranslator Members</span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1043_1205_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;">30</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>
</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: #008080;">32</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>        System.Type IObjectTranslator.StoredClass()
</span><span style="color: #008080;">33</span><span style="color: #000000;"><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1139_1185_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1139_1185_Open_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1139_1185_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1139_1185_Closed_Text').style.display='inline';"/><img id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1139_1185_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1139_1185_Closed_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1139_1185_Open_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1139_1185_Open_Text').style.display='inline';"/>        </span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1139_1185_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..TranslatorsCS.ZipsCultureInfoTranslator.Cs_CultureInfoTranslator.Cs_394_59_1139_1185_Open_Text"><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;">typeof</span><span style="color: #000000;">(</span><span style="color: #0000FF;">string</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><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 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;">38</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;">39</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">CultureInfoTranslator.vb</span></div><div class="fscCode"><pre ID="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59"><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 - 2007 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: #0000FF;">Imports</span><span style="color: #000000;"> System.Globalization
</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="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_150_1433_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_150_1433_Open_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_150_1433_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_150_1433_Closed_Text').style.display='inline';"/><img id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_150_1433_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_150_1433_Closed_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_150_1433_Open_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_150_1433_Open_Text').style.display='inline';"/></span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_150_1433_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Namespace Db4objects</span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_150_1433_Open_Text"><span style="color: #0000FF;">Namespace</span><span style="color: #000000;"> Db4objects.Db4odoc.Translators
</span><span style="color: #008080;">07</span><span style="color: #000000;"><img id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_202_1419_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_202_1419_Open_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_202_1419_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_202_1419_Closed_Text').style.display='inline';"/><img id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_202_1419_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_202_1419_Closed_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_202_1419_Open_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_202_1419_Open_Text').style.display='inline';"/>    </span><span style="color: #0000FF;">Public</span><span style="color: #000000;"> </span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_202_1419_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Class CultureInfoTranslator</span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_202_1419_Open_Text"><span style="color: #0000FF;">Class</span><span style="color: #000000;"> CultureInfoTranslator
</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: #0000FF;">Implements</span><span style="color: #000000;"> IObjectConstructor
</span><span style="color: #008080;">09</span><span style="color: #000000;"><img id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_283_584_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_283_584_Open_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_283_584_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_283_584_Closed_Text').style.display='inline';"/><img id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_283_584_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_283_584_Closed_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_283_584_Open_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_283_584_Open_Text').style.display='inline';"/>        </span><span style="color: #0000FF;">Public</span><span style="color: #000000;"> </span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_283_584_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Function OnStore()</span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_283_584_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;">10</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            System.Console.WriteLine(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">onStore for {0}</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, applicationObject)
</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;">Return</span><span style="color: #000000;"> (</span><span style="color: #0000FF;">DirectCast</span><span style="color: #000000;">(applicationObject, CultureInfo)).Name
</span><span style="color: #008080;">12</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;">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 id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_601_966_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_601_966_Open_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_601_966_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_601_966_Closed_Text').style.display='inline';"/><img id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_601_966_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_601_966_Closed_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_601_966_Open_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_601_966_Open_Text').style.display='inline';"/>        </span><span style="color: #0000FF;">Public</span><span style="color: #000000;"> </span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_601_966_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Function OnInstantiate()</span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_601_966_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;">15</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            System.Console.WriteLine(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">onInstantiate for {0}</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, storedObject)
</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;">Dim</span><span style="color: #000000;"> name </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;">17</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;"> CultureInfo.CreateSpecificCulture(name)
</span><span style="color: #008080;">18</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;">19</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>
</span><span style="color: #008080;">20</span><span style="color: #000000;"><img id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_983_1252_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_983_1252_Open_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_983_1252_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_983_1252_Closed_Text').style.display='inline';"/><img id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_983_1252_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_983_1252_Closed_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_983_1252_Open_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_983_1252_Open_Text').style.display='inline';"/>        </span><span style="color: #0000FF;">Public</span><span style="color: #000000;"> </span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_983_1252_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Sub OnActivate()</span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_983_1252_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;">21</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            System.Console.WriteLine(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">onActivate for {0}/{1}</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, applicationObject, storedObject)
</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 Sub</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 id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_1269_1404_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_1269_1404_Open_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_1269_1404_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_1269_1404_Closed_Text').style.display='inline';"/><img id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_1269_1404_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_1269_1404_Closed_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_1269_1404_Open_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_1269_1404_Open_Text').style.display='inline';"/>        </span><span style="color: #0000FF;">Public</span><span style="color: #000000;"> </span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_1269_1404_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Function StoredClass()</span><span id="..TranslatorsVB.ZipsCultureInfoTranslator.Vb_CultureInfoTranslator.Vb_517_59_1269_1404_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;">25</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;">26</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;">27</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>
</span><span style="color: #008080;">28</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;">29</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>

</span>

<p>Let's try it out:</p>

<span name="cs_wiki_filter" csw_filters="cs">

<div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">TranslatorExample.cs: <span class="fscMemberName">StoreWithTranslator</span></span></div><div class="fscCode"><pre ID="..TranslatorsCS.ZipsTranslatorExample.Cs_TranslatorExample.Cs_StoreWithTranslator_668_75"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #008080;">1</span><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/None.gif" align="top"/><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">static</span><span style="color: #000000;"> </span><span style="color: #0000FF;">void</span><span style="color: #000000;"> StoreWithTranslator()
</span><span style="color: #008080;">2</span><span style="color: #000000;"><img id="..TranslatorsCS.ZipsTranslatorExample.Cs_TranslatorExample.Cs_StoreWithTranslator_668_75_49_299_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsTranslatorExample.Cs_TranslatorExample.Cs_StoreWithTranslator_668_75_49_299_Open_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsTranslatorExample.Cs_TranslatorExample.Cs_StoreWithTranslator_668_75_49_299_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsTranslatorExample.Cs_TranslatorExample.Cs_StoreWithTranslator_668_75_49_299_Closed_Text').style.display='inline';"/><img id="..TranslatorsCS.ZipsTranslatorExample.Cs_TranslatorExample.Cs_StoreWithTranslator_668_75_49_299_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsCS.ZipsTranslatorExample.Cs_TranslatorExample.Cs_StoreWithTranslator_668_75_49_299_Closed_Text').style.display='none'; document.getElementById('..TranslatorsCS.ZipsTranslatorExample.Cs_TranslatorExample.Cs_StoreWithTranslator_668_75_49_299_Open_Image').style.display='inline'; document.getElementById('..TranslatorsCS.ZipsTranslatorExample.Cs_TranslatorExample.Cs_StoreWithTranslator_668_75_49_299_Open_Text').style.display='inline';"/>        </span><span id="..TranslatorsCS.ZipsTranslatorExample.Cs_TranslatorExample.Cs_StoreWithTranslator_668_75_49_299_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="..TranslatorsCS.ZipsTranslatorExample.Cs_TranslatorExample.Cs_StoreWithTranslator_668_75_49_299_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">3</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            IConfiguration configuration </span><span style="color: #000000;">=</span><span style="color: #000000;"> Db4oFactory.NewConfiguration();
</span><span style="color: #008080;">4</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            configuration.ObjectClass(</span><span style="color: #0000FF;">typeof</span><span style="color: #000000;">(CultureInfo))
</span><span style="color: #008080;">5</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>                .Translate(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> CultureInfoTranslator());
</span><span style="color: #008080;">6</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            TryStoreAndRetrieve(configuration);
</span><span style="color: #008080;">7</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">TranslatorExample.vb: <span class="fscMemberName">StoreWithTranslator</span></span></div><div class="fscCode"><pre ID="..TranslatorsVB.ZipsTranslatorExample.Vb_TranslatorExample.Vb_StoreWithTranslator_807_75"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #008080;">1</span><img id="..TranslatorsVB.ZipsTranslatorExample.Vb_TranslatorExample.Vb_StoreWithTranslator_807_75_15_283_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsTranslatorExample.Vb_TranslatorExample.Vb_StoreWithTranslator_807_75_15_283_Open_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsTranslatorExample.Vb_TranslatorExample.Vb_StoreWithTranslator_807_75_15_283_Closed_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsTranslatorExample.Vb_TranslatorExample.Vb_StoreWithTranslator_807_75_15_283_Closed_Text').style.display='inline';"/><img id="..TranslatorsVB.ZipsTranslatorExample.Vb_TranslatorExample.Vb_StoreWithTranslator_807_75_15_283_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('..TranslatorsVB.ZipsTranslatorExample.Vb_TranslatorExample.Vb_StoreWithTranslator_807_75_15_283_Closed_Text').style.display='none'; document.getElementById('..TranslatorsVB.ZipsTranslatorExample.Vb_TranslatorExample.Vb_StoreWithTranslator_807_75_15_283_Open_Image').style.display='inline'; document.getElementById('..TranslatorsVB.ZipsTranslatorExample.Vb_TranslatorExample.Vb_StoreWithTranslator_807_75_15_283_Open_Text').style.display='inline';"/><span style="color: #0000FF;">Private</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Shared</span><span style="color: #000000;"> </span><span id="..TranslatorsVB.ZipsTranslatorExample.Vb_TranslatorExample.Vb_StoreWithTranslator_807_75_15_283_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Sub StoreWithTranslator()</span><span id="..TranslatorsVB.ZipsTranslatorExample.Vb_TranslatorExample.Vb_StoreWithTranslator_807_75_15_283_Open_Text"><span style="color: #0000FF;">Sub</span><span style="color: #000000;"> StoreWithTranslator()
</span><span style="color: #008080;">2</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;"> configuration </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> IConfiguration </span><span style="color: #000000;">=</span><span style="color: #000000;"> Db4oFactory.NewConfiguration()
</span><span style="color: #008080;">3</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            configuration.ObjectClass(</span><span style="color: #0000FF;">GetType</span><span style="color: #000000;">(CultureInfo)).Translate(</span><span style="color: #0000FF;">New</span><span style="color: #000000;"> CultureInfoTranslator())
</span><span style="color: #008080;">4</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            TryStoreAndRetrieve(configuration)
</span><span style="color: #008080;">5</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>        </span><span style="color: #0000FF;">End Sub</span></span></div></pre></div></div>

</span>

<p>ObjectTranslators let you reconfigure the state of a 'blank' application object reinstantiated by<br>db4o, ObjectConstructors also take care of instantiating the application object itself. ObjectTranslators and ObjectConstructors can be used for classes that cannot cleanly be stored and retrieved with db4o's standard object instantiation mechanisms.<br></p>
<br></div>
    </div>
    <div id="footer">
					This revision (6) was last Modified 2007-08-04T20:24:01 by Tetyana.
				</div>
  </body>
</html>