Sophie

Sophie

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

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

<html>
  <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>WildcardAlias</title>
    <link rel="stylesheet" type="text/css" href="../../../style.css">
  </head>
  <body>
    <div class="CommonContent">
      <div class="CommonContentArea">
        <h1>WildcardAlias</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>WilldcardAlias allows creating aliases for packages, namespaces or
multiple similar classes. WilcardAlias constructor accepts 2 parameters:</p>

<ul><li>storedPattern</li><li>runtimePattern</li></ul>



<p>* symbol is used to specify the place where multiple matches are allowed
(you can use only one * per pattern).</p><p>Let's look how to
alias all classes within one package/namespace.</p><span name="cs_wiki_filter" csw_filters="cs"><div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">AliasExample.cs: <span class="fscMemberName">SavePilots</span></span></div><div class="fscCode"><pre ID="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54"><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: #0000FF;">private</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;"> SavePilots(IConfiguration configuration)
</span><span style="color: #008080;">02</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_69_510_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_69_510_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_69_510_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_69_510_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_69_510_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_69_510_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_69_510_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_69_510_Open_Text').style.display='inline';"/>        </span><span id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_69_510_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_69_510_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">03</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            File.Delete(Db4oFileName);
</span><span style="color: #008080;">04</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            IObjectContainer db </span><span style="color: #000000;">=</span><span style="color: #000000;"> Db4oFactory.OpenFile(configuration, Db4oFileName);
</span><span style="color: #008080;">05</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            </span><span style="color: #0000FF;">try</span><span style="color: #000000;">
</span><span style="color: #008080;">06</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_223_424_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_223_424_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_223_424_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_223_424_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_223_424_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_223_424_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_223_424_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_223_424_Open_Text').style.display='inline';"/>            </span><span id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_223_424_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_223_424_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">07</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>                Pilot pilot </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> Pilot(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">David Barrichello</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800080;">99</span><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"/>                db.Set(pilot);
</span><span style="color: #008080;">09</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>                pilot </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> Pilot(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Kimi Raikkonen</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800080;">100</span><span style="color: #000000;">);
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>                db.Set(pilot);
</span><span style="color: #008080;">11</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;">12</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            </span><span style="color: #0000FF;">finally</span><span style="color: #000000;">
</span><span style="color: #008080;">13</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_457_500_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_457_500_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_457_500_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_457_500_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_457_500_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedSubBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_457_500_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_457_500_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_457_500_Open_Text').style.display='inline';"/>            </span><span id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_457_500_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_SavePilots_449_54_457_500_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">14</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>                db.Close();
</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/ExpandedBlockEnd.gif" align="top"/>        }</span></span></div></pre></div></div><div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">AliasExample.cs: <span class="fscMemberName">ConfigureAlias</span></span></div><div class="fscCode"><pre ID="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_ConfigureAlias_503_54"><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: #0000FF;">private</span><span style="color: #000000;"> </span><span style="color: #0000FF;">static</span><span style="color: #000000;"> IConfiguration ConfigureAlias()
</span><span style="color: #008080;">02</span><span style="color: #000000;"><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_ConfigureAlias_503_54_55_879_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_ConfigureAlias_503_54_55_879_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_ConfigureAlias_503_54_55_879_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_ConfigureAlias_503_54_55_879_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_ConfigureAlias_503_54_55_879_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_ConfigureAlias_503_54_55_879_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_ConfigureAlias_503_54_55_879_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_ConfigureAlias_503_54_55_879_Open_Text').style.display='inline';"/>        </span><span id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_ConfigureAlias_503_54_55_879_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">...</span><span id="ResourcesReferenceImplementation_StrategiesAliasesAliasesCS.ZipsAliasExample.Cs_AliasExample.Cs_ConfigureAlias_503_54_55_879_Open_Text"><span style="color: #000000;">{
</span><span style="color: #008080;">03</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            </span><span style="color: #008000;">//</span><span style="color: #008000;"> Db4objects.Db4odoc.Aliases.* - namespace for the classes saved in the database
</span><span style="color: #008080;">04</span><span style="color: #008000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            </span><span style="color: #008000;">//</span><span style="color: #008000;"> Db4objects.Db4odoc.Aliases.NewAlias.* - runtime namespace</span><span style="color: #008000;">
</span><span style="color: #008080;">05</span><span style="color: #008000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/></span><span style="color: #000000;">            WildcardAlias wAlias </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> WildcardAlias(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Db4objects.Db4odoc.Aliases.*</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Db4objects.Db4odoc.Aliases.NewAlias.*</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);
</span><span style="color: #008080;">06</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            </span><span style="color: #008000;">//</span><span style="color: #008000;"> add the alias to the configuration</span><span style="color: #008000;">
</span><span style="color: #008080;">07</span><span style="color: #008000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/></span><span style="color: #000000;">            IConfiguration configuration </span><span style="color: #000000;">=</span><span style="color: #000000;"> Db4oFactory.NewConfiguration();
</span><span style="color: #008080;">08</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            configuration.AddAlias(wAlias);
</span><span style="color: #008080;">09</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            Console.WriteLine(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Stored name for Db4objects.Db4odoc.Aliases.NewAlias.Pilot: </span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> wAlias.ResolveRuntimeName(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Db4objects.Db4odoc.Aliases.NewAlias.Pilot</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">));
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            Console.WriteLine(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Runtime name for Db4objects.Db4odoc.Aliases.Pilot: </span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> wAlias.ResolveStoredName(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Db4objects.Db4odoc.Aliases.Pilot</span><span style="color: #800000;">&quot;</span><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;">return</span><span style="color: #000000;"> configuration;
</span><span style="color: #008080;">12</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>        }</span></span></div></pre></div></div> <br>
</p></span><span name="cs_wiki_filter" csw_filters="vb">
<div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">AliasExample.vb: <span class="fscMemberName">SavePilots</span></span></div><div class="fscCode"><pre ID="ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_SavePilots_622_54"><div><!--

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

--><span style="color: #008080;">01</span><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_SavePilots_622_54_15_485_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_SavePilots_622_54_15_485_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_SavePilots_622_54_15_485_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_SavePilots_622_54_15_485_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_SavePilots_622_54_15_485_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_SavePilots_622_54_15_485_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_SavePilots_622_54_15_485_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_SavePilots_622_54_15_485_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="ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_SavePilots_622_54_15_485_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Sub SavePilots()</span><span id="ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_SavePilots_622_54_15_485_Open_Text"><span style="color: #0000FF;">Sub</span><span style="color: #000000;"> SavePilots(</span><span style="color: #0000FF;">ByVal</span><span style="color: #000000;"> configuration </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> IConfiguration)
</span><span style="color: #008080;">02</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            File.Delete(Db4oFileName)
</span><span style="color: #008080;">03</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;"> db </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> IObjectContainer </span><span style="color: #000000;">=</span><span style="color: #000000;"> Db4oFactory.OpenFile(configuration, Db4oFileName)
</span><span style="color: #008080;">04</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            </span><span style="color: #0000FF;">Try</span><span style="color: #000000;">
</span><span style="color: #008080;">05</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;"> pilot </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> Pilot </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">New</span><span style="color: #000000;"> Pilot(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">David Barrichello</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800080;">99</span><span style="color: #000000;">)
</span><span style="color: #008080;">06</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>                db.Set(pilot)
</span><span style="color: #008080;">07</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>                pilot </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">New</span><span style="color: #000000;"> Pilot(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Kimi Raikkonen</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800080;">100</span><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"/>                db.Set(pilot)
</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;">Finally</span><span style="color: #000000;">
</span><span style="color: #008080;">10</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>                db.Close()
</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;">End</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Try</span><span style="color: #000000;">
</span><span style="color: #008080;">12</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>
<div class="FormattedSourceCode"><div class="fscHeader"><span class="fscFileName">AliasExample.vb: <span class="fscMemberName">ConfigureAlias</span></span></div><div class="fscCode"><pre ID="ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_ConfigureAlias_678_54"><div><!--

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

--><span style="color: #008080;">1</span><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_ConfigureAlias_678_54_15_732_Open_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockStart.gif" align="top" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_ConfigureAlias_678_54_15_732_Open_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_ConfigureAlias_678_54_15_732_Closed_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_ConfigureAlias_678_54_15_732_Closed_Text').style.display='inline';"/><img id="ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_ConfigureAlias_678_54_15_732_Closed_Image" src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ContractedBlock.gif" align="top" style="display: none;" onClick="this.style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_ConfigureAlias_678_54_15_732_Closed_Text').style.display='none'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_ConfigureAlias_678_54_15_732_Open_Image').style.display='inline'; document.getElementById('ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_ConfigureAlias_678_54_15_732_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="ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_ConfigureAlias_678_54_15_732_Closed_Text" style="border: solid 1px #808080; background-color: #FFFFFF; display: none;">Function ConfigureAlias()</span><span id="ResourcesReferenceImplementation_StrategiesAliasesAliasesVB.ZipsAliasExample.Vb_AliasExample.Vb_ConfigureAlias_678_54_15_732_Open_Text"><span style="color: #0000FF;">Function</span><span style="color: #000000;"> ConfigureAlias() </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> IConfiguration
</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;"> wAlias </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> WildcardAlias </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">New</span><span style="color: #000000;"> WildcardAlias(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Db4objects.Db4odoc.Aliases.*</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Db4objects.Db4odoc.Aliases.NewAlias.*</span><span style="color: #800000;">&quot;</span><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"/>            </span><span style="color: #008000;">'</span><span style="color: #008000;"> Add the Alias to the configuration</span><span style="color: #008000;">
</span><span style="color: #008080;">4</span><span style="color: #008000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/></span><span style="color: #000000;">            </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;">5</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            configuration.AddAlias(wAlias)
</span><span style="color: #008080;">6</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            Console.WriteLine(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Stored name for Db4objects.Db4odoc.Aliases.NewAlias.Pilot: </span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> wAlias.ResolveRuntimeName(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Db4objects.Db4odoc.Aliases.NewAlias.Pilot</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">))
</span><span style="color: #008080;">7</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/InBlock.gif" align="top"/>            Console.WriteLine(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Runtime name for Db4objects.Db4odoc.Aliases.Pilot: </span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> wAlias.ResolveStoredName(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Db4objects.Db4odoc.Aliases.Pilot</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">))
</span><span style="color: #008080;">8</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;"> configuration
</span><span style="color: #008080;">9</span><span style="color: #000000;"><img src="../../../Utility/ActiPro.CodeHighligher/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>        </span><span style="color: #0000FF;">End Function</span></span></div></pre></div></div> <br>
</p>
</span><p>You can check the matches for the concrete classes using
resolveRuntimeName and resolveStoredName.</p>

<p>In order to add your own aliasing logic implement Alias interface (for
example you may want to use more sophisticated pattern logic). You own
resolving logic implementation should reside in resolveRuntimeName and
resolveStoredName methods.</p></div>
    </div>
    <div id="footer">
					This revision (1) was last Modified 2006-12-14T12:01:25 by Tetyana.
				</div>
  </body>
</html>