<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>https://podpora.nextis.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zavadil</id>
		<title>Podpora.nextis.cz - Příspěvky uživatele [cs]</title>
		<link rel="self" type="application/atom+xml" href="https://podpora.nextis.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zavadil"/>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Zavadil"/>
		<updated>2026-04-17T08:03:42Z</updated>
		<subtitle>Příspěvky uživatele</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2348</id>
		<title>Integration overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2348"/>
				<updated>2019-11-07T13:09:40Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Prerequisites ===&lt;br /&gt;
# Installed Nextis.SDK.TecDOCInterface&lt;br /&gt;
# Installed NET Framework 4.7.2 and higher&lt;br /&gt;
&lt;br /&gt;
=== Installation overview ===&lt;br /&gt;
* Support files are installed into &amp;lt;code&amp;gt;Program files\Nextis\Nextis.TecDOC.UI.Extension&amp;lt;/code&amp;gt;&lt;br /&gt;
* The code sample is installed into &amp;lt;code&amp;gt;Documents\Nextis\Nextis.TecDOC.UI.SampleCode&amp;lt;/code&amp;gt;  The code sample is available for C#.NET or VB.NET&lt;br /&gt;
* The language support files are installed into &amp;lt;code&amp;gt;Documents\Nextis\LT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step by step integration ===&lt;br /&gt;
* Put the TecDOC AMAZON WS endpoint (as shown below) into your application configuration file (usually app_name.exe.config)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;
    &amp;lt;bindings&amp;gt;&lt;br /&gt;
      &amp;lt;basicHttpBinding&amp;gt;&lt;br /&gt;
        &amp;lt;binding name=&amp;quot;TecdocToCatPortBinding1&amp;quot; maxReceivedMessageSize=&amp;quot;2147483647&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/basicHttpBinding&amp;gt;&lt;br /&gt;
     &amp;lt;/bindings&amp;gt;&lt;br /&gt;
    &amp;lt;client&amp;gt;&lt;br /&gt;
      &amp;lt;endpoint address=&amp;quot;http://webservice.tecalliance.services/pegasus-3-0/services/TecdocToCatDLB.soapEndpoint&amp;quot;&lt;br /&gt;
        binding=&amp;quot;basicHttpBinding&amp;quot; bindingConfiguration=&amp;quot;TecdocToCatPortBinding1&amp;quot;&lt;br /&gt;
        contract=&amp;quot;TecDocProxyAMAZON.TecdocToCat&amp;quot; name=&amp;quot;TecdocToCatPort1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/system.serviceModel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Within your project create data connection class inherited from Nextis.SDK.TecDOC data manager ('''see code sample''')&lt;br /&gt;
* Fill base methods to connect your data to TecDOC result ('''see code sample''')&lt;br /&gt;
*Show TecDOC interface within your ERP environment or as a separated window ('''see code sample''')&lt;br /&gt;
*Into the &lt;br /&gt;
&lt;br /&gt;
=== Keep in mind ===&lt;br /&gt;
* To work with the other language versions properly, you need to have a folder called &amp;quot;'''LT'''&amp;quot; in the same directory as the project assemblies. Otherwise only the Czech language will be available&lt;br /&gt;
* Original folder with translation files is installed &amp;lt;code&amp;gt;Documents\Nextis\LT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What else you can do? ===&lt;br /&gt;
* Change language&lt;br /&gt;
** The interface supports 6 languages&lt;br /&gt;
** You can switch language as shown in the code sample ('''see code sample''')&lt;br /&gt;
&lt;br /&gt;
* Configure TecDOC source &lt;br /&gt;
** The interface supports all known TecDOC data sources as AMAZON, ATHOS, Off-LINE&lt;br /&gt;
&lt;br /&gt;
* Use all TecDOC functionalities, built-in the Core of Nextis.System (needs training) &lt;br /&gt;
&lt;br /&gt;
=== Have a question? ===&lt;br /&gt;
contact our support team at [mailto:sdk@nextis.cz sdk@nextis.cz]&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2346</id>
		<title>Integration overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2346"/>
				<updated>2019-11-07T10:04:12Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Prerequisites ===&lt;br /&gt;
# Installed Nextis.SDK.TecDOCInterface&lt;br /&gt;
# Installed NET Framework 4.7.2 and higher&lt;br /&gt;
&lt;br /&gt;
=== Installation overview ===&lt;br /&gt;
* Support files are instaled into &amp;lt;code&amp;gt;Program files\Nextis\Nextis.TecDOC.UI.Extension&amp;lt;/code&amp;gt;&lt;br /&gt;
* The code sample is installed into &amp;lt;code&amp;gt;Documents\Nextis\Nextis.TecDOC.UI.SampleCode&amp;lt;/code&amp;gt;&lt;br /&gt;
* The code sample is available for C#.NET or VB.NET&lt;br /&gt;
* The language support files are installed into &amp;lt;code&amp;gt;Documents\Nextis\LT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step by step integration ===&lt;br /&gt;
* Put the TecDOC AMAZON WS endpoint (as shown below) into your application configuration file (usually app_name.exe.config)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;
    &amp;lt;bindings&amp;gt;&lt;br /&gt;
      &amp;lt;basicHttpBinding&amp;gt;&lt;br /&gt;
        &amp;lt;binding name=&amp;quot;TecdocToCatPortBinding1&amp;quot; maxReceivedMessageSize=&amp;quot;2147483647&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/basicHttpBinding&amp;gt;&lt;br /&gt;
     &amp;lt;/bindings&amp;gt;&lt;br /&gt;
    &amp;lt;client&amp;gt;&lt;br /&gt;
      &amp;lt;endpoint address=&amp;quot;http://webservice.tecalliance.services/pegasus-3-0/services/TecdocToCatDLB.soapEndpoint&amp;quot;&lt;br /&gt;
        binding=&amp;quot;basicHttpBinding&amp;quot; bindingConfiguration=&amp;quot;TecdocToCatPortBinding1&amp;quot;&lt;br /&gt;
        contract=&amp;quot;TecDocProxyAMAZON.TecdocToCat&amp;quot; name=&amp;quot;TecdocToCatPort1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/system.serviceModel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Within your project create data connection class inherited from Nextis.SDK.TecDOC data manager ('''see code sample''')&lt;br /&gt;
* Fill base methods to connect your data to TecDOC result ('''see code sample''')&lt;br /&gt;
*Show TecDOC interface within your ERP environment or as a separated window ('''see code sample''')&lt;br /&gt;
&lt;br /&gt;
=== Keep in mind ===&lt;br /&gt;
* To work with the other language versions properly, you need to have a folder called &amp;quot;'''LT'''&amp;quot; in the same directory as the project assemblies. Otherwise only the Czech language will be available&lt;br /&gt;
* Original folder with translation files is installed &amp;lt;code&amp;gt;Documents\Nextis\LT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What else you can do? ===&lt;br /&gt;
* Change language&lt;br /&gt;
** The interface supports 6 languages&lt;br /&gt;
** You can switch language as shown in the code sample ('''see code sample''')&lt;br /&gt;
&lt;br /&gt;
* Configure TecDOC source &lt;br /&gt;
** The interface supports all known TecDOC data sources as AMAZON, ATHOS, Off-LINE&lt;br /&gt;
&lt;br /&gt;
* Use all TecDOC functionalities, built-in the Core of Nextis.System (needs training) &lt;br /&gt;
&lt;br /&gt;
=== Have a question? ===&lt;br /&gt;
contact our support team at [mailto:sdk@nextis.cz sdk@nextis.cz]&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2343</id>
		<title>Integration overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2343"/>
				<updated>2019-11-06T15:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Prerequisites ===&lt;br /&gt;
# Installed Nextis.SDK.TecDOCInterface&lt;br /&gt;
# NET Framework 5.7 and higher&lt;br /&gt;
&lt;br /&gt;
=== Installation overview ===&lt;br /&gt;
* Support files are instaled into &amp;lt;code&amp;gt;Program files\Nextis\Nextis.TecDOC.UI.Extension&amp;lt;/code&amp;gt;&lt;br /&gt;
* The code sample is installed into &amp;lt;code&amp;gt;Documents\Nextis\Nextis.TecDOC.UI.SampleCode&amp;lt;/code&amp;gt;&lt;br /&gt;
* The code sample is available for C#.NET or VB.NET&lt;br /&gt;
&lt;br /&gt;
=== Step by step integration ===&lt;br /&gt;
* Put the TecDOC AMAZON WS endpoint (as shown below) into your application configuration file (usually app_name.exe.config)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;
    &amp;lt;bindings&amp;gt;&lt;br /&gt;
      &amp;lt;basicHttpBinding&amp;gt;&lt;br /&gt;
        &amp;lt;binding name=&amp;quot;TecdocToCatPortBinding1&amp;quot; maxReceivedMessageSize=&amp;quot;2147483647&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/basicHttpBinding&amp;gt;&lt;br /&gt;
     &amp;lt;/bindings&amp;gt;&lt;br /&gt;
    &amp;lt;client&amp;gt;&lt;br /&gt;
      &amp;lt;endpoint address=&amp;quot;http://webservice.tecalliance.services/pegasus-3-0/services/TecdocToCatDLB.soapEndpoint&amp;quot;&lt;br /&gt;
        binding=&amp;quot;basicHttpBinding&amp;quot; bindingConfiguration=&amp;quot;TecdocToCatPortBinding1&amp;quot;&lt;br /&gt;
        contract=&amp;quot;TecDocProxyAMAZON.TecdocToCat&amp;quot; name=&amp;quot;TecdocToCatPort1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/system.serviceModel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Within your project create data connection class inherited from Nextis.SDK.TecDOC data manager ('''see code sample''')&lt;br /&gt;
* Fill base methods to connect your data to TecDOC result ('''see code sample''')&lt;br /&gt;
*Show TecDOC interface within your ERP environment or as a separated window ('''see code sample''')&lt;br /&gt;
&lt;br /&gt;
=== Keep in mind ===&lt;br /&gt;
* To work with the other language versions properly, you need to have a folder called &amp;quot;'''LT'''&amp;quot; in the same directory as the project assemblies. Otherwise only the Czech language will be available&lt;br /&gt;
* Original folder with translation files is installed &amp;lt;code&amp;gt;Documents\Nextis\LT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What else you can do? ===&lt;br /&gt;
* Change language&lt;br /&gt;
** The interface supports 6 languages&lt;br /&gt;
** You can switch language as shown in the code sample ('''see code sample''')&lt;br /&gt;
&lt;br /&gt;
* Configure TecDOC source &lt;br /&gt;
** The interface supports all known TecDOC data sources as AMAZON, ATHOS, Off-LINE&lt;br /&gt;
&lt;br /&gt;
* Use all TecDOC functionalities, built-in the Core of Nextis.System (needs training) &lt;br /&gt;
&lt;br /&gt;
=== Have a question? ===&lt;br /&gt;
contact our support team at [mailto:sdk@nextis.cz sdk@nextis.cz]&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2342</id>
		<title>Integration overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2342"/>
				<updated>2019-11-06T15:11:56Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Prerequisites ===&lt;br /&gt;
# Installed Nextis.SDK.TecDOCInterface&lt;br /&gt;
# NET Framework 5.7 and higher&lt;br /&gt;
&lt;br /&gt;
=== Installation overview ===&lt;br /&gt;
* Support files are instaled into &amp;lt;code&amp;gt;Program files\Nextis\Nextis.TecDOC.UI.Extension&amp;lt;/code&amp;gt;&lt;br /&gt;
* The code sample is installed into &amp;lt;code&amp;gt;Documents\Nextis\Nextis.TecDOC.UI.SampleCode&amp;lt;/code&amp;gt;&lt;br /&gt;
* The code sample is available for C#.NET or VB.NET&lt;br /&gt;
&lt;br /&gt;
=== Step by step integration ===&lt;br /&gt;
* Put the TecDOC AMAZON WS endpoint (as shown below) into your application configuration file (usually app_name.exe.config)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;
    &amp;lt;bindings&amp;gt;&lt;br /&gt;
      &amp;lt;basicHttpBinding&amp;gt;&lt;br /&gt;
        &amp;lt;binding name=&amp;quot;TecdocToCatPortBinding1&amp;quot; maxReceivedMessageSize=&amp;quot;2147483647&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/basicHttpBinding&amp;gt;&lt;br /&gt;
     &amp;lt;/bindings&amp;gt;&lt;br /&gt;
    &amp;lt;client&amp;gt;&lt;br /&gt;
      &amp;lt;endpoint address=&amp;quot;http://webservice.tecalliance.services/pegasus-3-0/services/TecdocToCatDLB.soapEndpoint&amp;quot;&lt;br /&gt;
        binding=&amp;quot;basicHttpBinding&amp;quot; bindingConfiguration=&amp;quot;TecdocToCatPortBinding1&amp;quot;&lt;br /&gt;
        contract=&amp;quot;TecDocProxyAMAZON.TecdocToCat&amp;quot; name=&amp;quot;TecdocToCatPort1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/system.serviceModel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Within your project create data connection class inherited from Nextis.SDK.TecDOC data manager ('''see code sample''')&lt;br /&gt;
* Fill base methods to connect your data to TecDOC result ('''see code sample''')&lt;br /&gt;
*Show TecDOC interface within your ERP environment or as a separated window ('''see code sample''')&lt;br /&gt;
&lt;br /&gt;
=== Keep in mind ===&lt;br /&gt;
* To work with the other language versions properly, you need to have a folder called &amp;quot;'''LT'''&amp;quot; in the same directory as the project assemblies. Otherwise only the Czech language will be available&lt;br /&gt;
* Original folder with translation files is installed &amp;lt;code&amp;gt;Documents\Nextis\Nextis.TecDOC.UI.SampleCode\LT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What else you can do? ===&lt;br /&gt;
* Change language&lt;br /&gt;
** The interface supports 6 languages&lt;br /&gt;
** You can switch language as shown in the code sample ('''see code sample''')&lt;br /&gt;
&lt;br /&gt;
* Configure TecDOC source &lt;br /&gt;
** The interface supports all known TecDOC data sources as AMAZON, ATHOS, Off-LINE&lt;br /&gt;
&lt;br /&gt;
* Use all TecDOC functionalities, built-in the Core of Nextis.System (needs training) &lt;br /&gt;
&lt;br /&gt;
=== Have a question? ===&lt;br /&gt;
contact our support team at [mailto:sdk@nextis.cz sdk@nextis.cz]&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2341</id>
		<title>Integration overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2341"/>
				<updated>2019-11-06T15:09:46Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Prerequisites ===&lt;br /&gt;
# Installed Nextis.SDK.TecDOCInterface&lt;br /&gt;
# NET Framework 5.7 and higher&lt;br /&gt;
&lt;br /&gt;
=== Installation overview ===&lt;br /&gt;
* Support files are instaled into &amp;lt;code&amp;gt;Program files\Nextis\Nextis.TecDOC.UI.Extension&amp;lt;/code&amp;gt;&lt;br /&gt;
* The code sample is installed into &amp;lt;code&amp;gt;Documents\Nextis\Nextis.TecDOC.UI.SampleCode&amp;lt;/code&amp;gt;&lt;br /&gt;
* The code sample is available for C#.NET or VB.NET&lt;br /&gt;
&lt;br /&gt;
=== Step by step integration ===&lt;br /&gt;
* Put the TecDOC AMAZON WS endpoint (as shown below) into your application configuration file (usually app_name.exe.config)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;
    &amp;lt;bindings&amp;gt;&lt;br /&gt;
      &amp;lt;basicHttpBinding&amp;gt;&lt;br /&gt;
        &amp;lt;binding name=&amp;quot;TecdocToCatPortBinding1&amp;quot; maxReceivedMessageSize=&amp;quot;2147483647&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/basicHttpBinding&amp;gt;&lt;br /&gt;
     &amp;lt;/bindings&amp;gt;&lt;br /&gt;
    &amp;lt;client&amp;gt;&lt;br /&gt;
      &amp;lt;endpoint address=&amp;quot;http://webservice.tecalliance.services/pegasus-3-0/services/TecdocToCatDLB.soapEndpoint&amp;quot;&lt;br /&gt;
        binding=&amp;quot;basicHttpBinding&amp;quot; bindingConfiguration=&amp;quot;TecdocToCatPortBinding1&amp;quot;&lt;br /&gt;
        contract=&amp;quot;TecDocProxyAMAZON.TecdocToCat&amp;quot; name=&amp;quot;TecdocToCatPort1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/system.serviceModel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Within your project create data connection class inherited from Nextis.SDK.TecDOC data manager ('''see code sample''')&lt;br /&gt;
* Fill base methods to connect your data to TecDOC result ('''see code sample''')&lt;br /&gt;
*Show TecDOC interface within your ERP environment or as a separated window ('''see code sample''')&lt;br /&gt;
&lt;br /&gt;
=== Keep in mind ===&lt;br /&gt;
* To work with the other language versions properly, you need to have a folder called &amp;quot;'''LT'''&amp;quot; in the same directory as the project assemblies. Otherwise only the Czech language will be available&lt;br /&gt;
* Original folder with translation files is installed &amp;lt;code&amp;gt;Documents\Nextis\Nextis.TecDOC.UI.SampleCode\LT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What else you can do? ===&lt;br /&gt;
* Change language&lt;br /&gt;
** The interface supports 6 languages&lt;br /&gt;
** You can switch language as shown in the code sample&lt;br /&gt;
&lt;br /&gt;
* Configure TecDOC source &lt;br /&gt;
** The interface supports all known TecDOC data sources as AMAZON, ATHOS, Off-LINE&lt;br /&gt;
&lt;br /&gt;
=== Have a question? ===&lt;br /&gt;
contact our support team at [mailto:sdk@nextis.cz sdk@nextis.cz]&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2339</id>
		<title>Integration overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2339"/>
				<updated>2019-11-06T13:52:00Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Prerequisites ===&lt;br /&gt;
# Installed Nextis.SDK.TecDOCInterface&lt;br /&gt;
# NET Framework 5.7 and higher&lt;br /&gt;
&lt;br /&gt;
=== Installation overview ===&lt;br /&gt;
* Support files are instaled into &amp;lt;code&amp;gt;Program files\Nextis\Nextis.TecDOC.UI.Extension&amp;lt;/code&amp;gt;&lt;br /&gt;
* Code sample is installed into &amp;lt;code&amp;gt;Documents\Nextis\Nextis.TecDOC.UI.SampleCode&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step by step integration ===&lt;br /&gt;
* Put the TecDOC AMAZON WS endpoint (as shown below) into your application configuration file (usually app_name.exe.config)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;
    &amp;lt;bindings&amp;gt;&lt;br /&gt;
      &amp;lt;basicHttpBinding&amp;gt;&lt;br /&gt;
        &amp;lt;binding name=&amp;quot;TecdocToCatPortBinding1&amp;quot; maxReceivedMessageSize=&amp;quot;2147483647&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/basicHttpBinding&amp;gt;&lt;br /&gt;
     &amp;lt;/bindings&amp;gt;&lt;br /&gt;
    &amp;lt;client&amp;gt;&lt;br /&gt;
      &amp;lt;endpoint address=&amp;quot;http://webservice.tecalliance.services/pegasus-3-0/services/TecdocToCatDLB.soapEndpoint&amp;quot;&lt;br /&gt;
        binding=&amp;quot;basicHttpBinding&amp;quot; bindingConfiguration=&amp;quot;TecdocToCatPortBinding1&amp;quot;&lt;br /&gt;
        contract=&amp;quot;TecDocProxyAMAZON.TecdocToCat&amp;quot; name=&amp;quot;TecdocToCatPort1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/system.serviceModel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Within your project create data connection class inherited from Nextis.SDK.TecDOC data manager ('''see code sample''')&lt;br /&gt;
* Fill base methods to connect your data to TecDOC result ('''see code sample''')&lt;br /&gt;
*Show TecDOC interface within your ERP environment or as a separated window ('''see code sample''')&lt;br /&gt;
&lt;br /&gt;
=== What else you can do? ===&lt;br /&gt;
* Change language&lt;br /&gt;
** The interface supports 6 languages&lt;br /&gt;
** You can switch language as shown in the code sample&lt;br /&gt;
&lt;br /&gt;
* Configure TecDOC source &lt;br /&gt;
** The interface supports all known TecDOC data sources as AMAZON, ATHOS, Off-LINE&lt;br /&gt;
&lt;br /&gt;
=== Have a question? ===&lt;br /&gt;
contact our support team at [mailto:sdk@nextis.cz sdk@nextis.cz]&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2338</id>
		<title>Integration overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2338"/>
				<updated>2019-11-06T13:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Prerequisites ===&lt;br /&gt;
# Installed Nextis.SDK.TecDOCInterface&lt;br /&gt;
# NET Framework 5.7 and higher&lt;br /&gt;
&lt;br /&gt;
=== Installation overview ===&lt;br /&gt;
* Support files are instaled into &amp;lt;code&amp;gt;Program files\Nextis\Nextis.TecDOC.UI.Extension&amp;lt;/code&amp;gt;&lt;br /&gt;
* Code sample is installed into &amp;lt;code&amp;gt;Documents\Nextis\Nextis.TecDOC.UI.SampleCode&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step by step integration ===&lt;br /&gt;
* Put the TecDOC AMAZON WS endpoint (as shown below) into your application configuration file (usually app_name.exe.config)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;
    &amp;lt;bindings&amp;gt;&lt;br /&gt;
      &amp;lt;basicHttpBinding&amp;gt;&lt;br /&gt;
        &amp;lt;binding name=&amp;quot;TecdocToCatPortBinding1&amp;quot; maxReceivedMessageSize=&amp;quot;2147483647&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/basicHttpBinding&amp;gt;&lt;br /&gt;
     &amp;lt;/bindings&amp;gt;&lt;br /&gt;
    &amp;lt;client&amp;gt;&lt;br /&gt;
      &amp;lt;endpoint address=&amp;quot;http://webservice.tecalliance.services/pegasus-3-0/services/TecdocToCatDLB.soapEndpoint&amp;quot;&lt;br /&gt;
        binding=&amp;quot;basicHttpBinding&amp;quot; bindingConfiguration=&amp;quot;TecdocToCatPortBinding1&amp;quot;&lt;br /&gt;
        contract=&amp;quot;TecDocProxyAMAZON.TecdocToCat&amp;quot; name=&amp;quot;TecdocToCatPort1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/system.serviceModel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Within your project create data connection class inherited from Nextis.SDK.TecDOC data manager ('''see code sample''')&lt;br /&gt;
* Fill base methods to connect your data to TecDOC result ('''see code sample''')&lt;br /&gt;
*Show TecDOC interface within your ERP environment or as a separated window ('''see code sample''')&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2337</id>
		<title>Integration overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2337"/>
				<updated>2019-11-06T13:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Prerequisites ===&lt;br /&gt;
# Installed Nextis.SDK.TecDOCInterface&lt;br /&gt;
# NET Framework 5.7 and higher&lt;br /&gt;
&lt;br /&gt;
=== Installation overview ===&lt;br /&gt;
* Support files are instaled into &amp;lt;code&amp;gt;Program files\Nextis\Nextis.TecDOC.UI.Extension&amp;lt;/code&amp;gt;&lt;br /&gt;
* Code sample is installed into &amp;lt;code&amp;gt;Documents\Nextis\Nextis.TecDOC.UI.SampleCode&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step by step integration ===&lt;br /&gt;
* Put the TecDOC AMAZON WS endpoint (as shown below) into your application configuration file (usually app_name.exe.config)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;
    &amp;lt;bindings&amp;gt;&lt;br /&gt;
      &amp;lt;basicHttpBinding&amp;gt;&lt;br /&gt;
        &amp;lt;binding name=&amp;quot;TecdocToCatPortBinding1&amp;quot; maxReceivedMessageSize=&amp;quot;2147483647&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/basicHttpBinding&amp;gt;&lt;br /&gt;
     &amp;lt;/bindings&amp;gt;&lt;br /&gt;
    &amp;lt;client&amp;gt;&lt;br /&gt;
      &amp;lt;endpoint address=&amp;quot;http://webservice.tecalliance.services/pegasus-3-0/services/TecdocToCatDLB.soapEndpoint&amp;quot;&lt;br /&gt;
        binding=&amp;quot;basicHttpBinding&amp;quot; bindingConfiguration=&amp;quot;TecdocToCatPortBinding1&amp;quot;&lt;br /&gt;
        contract=&amp;quot;TecDocProxyAMAZON.TecdocToCat&amp;quot; name=&amp;quot;TecdocToCatPort1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/client&amp;gt;&lt;br /&gt;
&amp;lt;/system.serviceModel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Within your project create data connection class inherited from Nextis.SDK.TecDOC data manager (shown in code sample)&lt;br /&gt;
* Fill base methods to connect your data to TecDOC result&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2315</id>
		<title>Integration overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2315"/>
				<updated>2019-11-02T12:15:36Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Prerequisities ===&lt;br /&gt;
# Installed Nextis.SDK.TecDOCInterface&lt;br /&gt;
# NET Framework 5.7 and higher&lt;br /&gt;
&lt;br /&gt;
=== Step by step integration ===&lt;br /&gt;
* Put and endpoint (as bellow) into your application configuration file (usually app_name.exe.config)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
df edr&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Within your project create data connection class inherited from Nextis.SDK.TecDOC data manager&lt;br /&gt;
* Fill base methods to connect your data to TecDOC result&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2314</id>
		<title>Integration overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2314"/>
				<updated>2019-11-01T17:59:05Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Prerequisities ===&lt;br /&gt;
# Installed Nextis.SDK.TecDOCInterface&lt;br /&gt;
# .NET framework 5.7 and higher&lt;br /&gt;
&lt;br /&gt;
=== Step by step integration ===&lt;br /&gt;
* Put and endpoint (as bellow) into your application configuration file (usually app_name.exe.config)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
df edr&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Within your project create data connection class inherited from Nextis.SDK.TecDOC data manager&lt;br /&gt;
* Fill base methods to connect your data to TecDOC result&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2313</id>
		<title>Integration overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Integration_overview&amp;diff=2313"/>
				<updated>2019-11-01T17:53:50Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: Založena nová stránka s textem „wefwetw“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;wefwetw&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=2312</id>
		<title>Hlavní strana</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=2312"/>
				<updated>2019-11-01T17:53:34Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Softwarové produkty =&lt;br /&gt;
&lt;br /&gt;
==== '''[[Informační a skladový systém]]''' ====&lt;br /&gt;
&lt;br /&gt;
====[[Nextis.MWS]]====&lt;br /&gt;
&lt;br /&gt;
==== Eshop.9 - Internetový obchod pro prodej náhradních dílů na automobily a motocykly ====&lt;br /&gt;
&lt;br /&gt;
'''Mobilní aplikace'''&amp;lt;blockquote&amp;gt;Nextis.Mobile&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;Nextis.Logistic&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sekce pro vývojáře  =&lt;br /&gt;
&lt;br /&gt;
==== API (application interface) [[API EN|[EN]]] ====&lt;br /&gt;
Nástroje pro propojení systémů třetích stran s produkty Nextis&lt;br /&gt;
* [[API EN|View API description]]&lt;br /&gt;
==== SDK (software development kit) [EN] ====&lt;br /&gt;
Nástroje pro vývojáře, umožňující vytvářet vlastní rozšíření systému informačního Nextis.&lt;br /&gt;
* [[SDK overview|View SDK overview]]&lt;br /&gt;
&lt;br /&gt;
==== SDK - SmartSearch [EN] ====&lt;br /&gt;
The automated intelligent search pattern recognizer, developed by Nextis to improve user experience with searching a car parts.&lt;br /&gt;
* Via [[Nextis.SmartSearch.Client]] (connection through the client proxy library - preferred)&lt;br /&gt;
* Via [[Nextis.SmartSearch.ServiceWS]] (direct connection through the TCP)&lt;br /&gt;
&lt;br /&gt;
==== SDK - TecDOC interface (.NET) ====&lt;br /&gt;
The kit that allows you to easily integrate TecDOC interface within your products, written in .NET&lt;br /&gt;
* [[Integration overview]]&lt;br /&gt;
&lt;br /&gt;
==== Eshop 9 XSLT [CZ] ====&lt;br /&gt;
Seznam veškerých zdrojů dat pro XSLT šablony.&lt;br /&gt;
* [[Eshop 9 XSLT data sources|Zobrazit XSLT zdroje dat]]&lt;br /&gt;
XSLT šablony.&lt;br /&gt;
* [[Eshop 9 XSLT šablony|Zobrazit XSLT šablony]]&lt;br /&gt;
Užitečné odkazy:&lt;br /&gt;
* [[https://www.w3schools.com/xml/xsl_intro.asp|Úvod do XSL jazyka]]&lt;br /&gt;
* [[https://www.jakpsatweb.cz/html/entity.html|Zástupné znaky pro podmíněné výrazy]]&lt;br /&gt;
&lt;br /&gt;
==== Eshop 9 changelog [CZ] ====&lt;br /&gt;
Seznam veškerých prováděných změn v eshopu verze 9.&lt;br /&gt;
* [[Eshop 9 changelog|Zobrazit changelog]]&lt;br /&gt;
&lt;br /&gt;
==== Eshop 9 changelog [EN] ====&lt;br /&gt;
Seznam veškerých prováděných změn v eshopu verze 9.&lt;br /&gt;
* [[Eshop 9 changelog EN|Show changelog]]&lt;br /&gt;
&lt;br /&gt;
= Podpora =&lt;br /&gt;
&lt;br /&gt;
=== Měření rychlosti přenosu do/z datacentra Nextis ===&lt;br /&gt;
http://speedtest.nextis.cz&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=2108</id>
		<title>Hlavní strana</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=2108"/>
				<updated>2019-07-23T09:48:30Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Softwarové produkty =&lt;br /&gt;
&lt;br /&gt;
==== '''[[Informační a skladový systém]]''' ====&lt;br /&gt;
&lt;br /&gt;
====[[Nextis.MWS]]====&lt;br /&gt;
&lt;br /&gt;
==== Eshop.9 - Internetový obchod pro prodej náhradních dílů na automobily a motocykly ====&lt;br /&gt;
&lt;br /&gt;
'''Mobilní aplikace'''&amp;lt;blockquote&amp;gt;Nextis.Mobile&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;Nextis.Logistic&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sekce pro vývojáře  =&lt;br /&gt;
&lt;br /&gt;
==== API (application interface) [[API EN|[EN]]] ====&lt;br /&gt;
Nástroje pro propojení systémů třetích stran s produkty Nextis&lt;br /&gt;
* [[API EN|View API description]]&lt;br /&gt;
==== SDK (software development kit) [EN] ====&lt;br /&gt;
Nástroje pro vývojáře, umožňující vytvářet vlastní rozšíření systému informačního Nextis.&lt;br /&gt;
* [[SDK overview|View SDK overview]]&lt;br /&gt;
&lt;br /&gt;
==== SDK - SmartSearch [EN] ====&lt;br /&gt;
The automated intelligent search pattern recognizer, developed by Nextis to improve user experience with searching a car parts.&lt;br /&gt;
* Via [[Nextis.SmartSearch.Client]] (connection through the client proxy library - preferred)&lt;br /&gt;
* Via [[Nextis.SmartSearch.ServiceWS]] (direct connection through the TCP)&lt;br /&gt;
&lt;br /&gt;
==== Eshop 9 XSLT [CZ] ====&lt;br /&gt;
Seznam veškerých zdrojů dat pro XSLT šablony.&lt;br /&gt;
* [[Eshop 9 XSLT data sources|Zobrazit XSLT zdroje dat]]&lt;br /&gt;
XSLT šablony.&lt;br /&gt;
* [[Eshop 9 XSLT šablony|Zobrazit XSLT šablony]]&lt;br /&gt;
Užitečné odkazy:&lt;br /&gt;
* [[https://www.w3schools.com/xml/xsl_intro.asp|Úvod do XSL jazyka]]&lt;br /&gt;
* [[https://www.jakpsatweb.cz/html/entity.html|Zástupné znaky pro podmíněné výrazy]]&lt;br /&gt;
&lt;br /&gt;
==== Eshop 9 changelog [CZ] ====&lt;br /&gt;
Seznam veškerých prováděných změn v eshopu verze 9.&lt;br /&gt;
* [[Eshop 9 changelog|Zobrazit changelog]]&lt;br /&gt;
&lt;br /&gt;
==== Eshop 9 changelog [EN] ====&lt;br /&gt;
Seznam veškerých prováděných změn v eshopu verze 9.&lt;br /&gt;
* [[Eshop 9 changelog EN|Show changelog]]&lt;br /&gt;
&lt;br /&gt;
= Podpora =&lt;br /&gt;
&lt;br /&gt;
=== Měření rychlosti přenosu do/z datacentra Nextis ===&lt;br /&gt;
http://speedtest.nextis.cz&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2054</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2054"/>
				<updated>2019-07-05T11:23:36Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;code&amp;gt;Engine version 9.1.*&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Client.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Supporting libraries (not referenced) ====&lt;br /&gt;
* Nextis.SmartSearch.Engine.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Imports (simplified access) ====&lt;br /&gt;
* Imports Nextis&lt;br /&gt;
* Imports Nextis.SmartSearch&lt;br /&gt;
* Imports Nextis.SmartSearch.Proxy&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;smartsearch.nextis.cz:port&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;token&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your authorization token and address, received from Nextis, instead of the token and address, mentioned in the example.&lt;br /&gt;
&lt;br /&gt;
INFO: After the initialization of client object, should be the status connected &amp;lt;code&amp;gt;Client.Status = SmartSearchClient.ClientStatuses._initialized&amp;lt;/code&amp;gt;. If status differs from &amp;quot;Connected&amp;quot;, you need to contact Nextis support to check the problem and figure it out.&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== 1.Creating the request =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
'Create request&lt;br /&gt;
Dim rq As New Nextis.SmartSearch.Proxy.SmartSearchRequest('Text to recognize', Core.UI.Culture.Languages.de)&lt;br /&gt;
&lt;br /&gt;
'Enable/disable recognition options&lt;br /&gt;
With rq&lt;br /&gt;
    .AllowCar = True&lt;br /&gt;
    .AllowCode = True&lt;br /&gt;
    .AllowKBA = False 'Not implemented yet&lt;br /&gt;
    .AllowText = True&lt;br /&gt;
    .AllowVIN = True&lt;br /&gt;
    '.CarSpecificModelYearFrom = 1990 'Allows you to limit the vehicle specific result to vehicles, manufactured since the specified construction year&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your text to recognize into the request and choose the proper language from the enum of supported languages.&lt;br /&gt;
&lt;br /&gt;
===== 3.Sending the request =====&lt;br /&gt;
&lt;br /&gt;
====== Asynchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Me.Client.SmartSearchAsync(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available only within the event SearchFinished&lt;br /&gt;
* This method is most useful in a WinForms application&lt;br /&gt;
* In case of more threads (search requests) at the same time is always returned the last one and all previous are cancelled&lt;br /&gt;
&lt;br /&gt;
====== Synchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim rp As Nextis.SmartSearch.Proxy.SmartSearchResult = Me.Client.SmartSearch(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available within the event &amp;lt;code&amp;gt;SearchFinished&amp;lt;/code&amp;gt; and also as a return value of the method&lt;br /&gt;
* This method is most useful in a web application to manage multi-threading calls on your own&lt;br /&gt;
&lt;br /&gt;
===== 4.Getting the response =====&lt;br /&gt;
For both synchronous and asynchronous calling, you can get the result within the event &amp;lt;code&amp;gt;Client.SearchFinished&amp;lt;/code&amp;gt; , that is also the preferred option.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub Client_SearchFinished(Data As SmartSearchResult) Handles Client.SearchFinished&lt;br /&gt;
    Dim Info As String = &amp;quot;&amp;quot;&lt;br /&gt;
    If Data.ResultState = Nextis.SmartSearch.Proxy.Definitions.ResponseStatus.Ok Then&lt;br /&gt;
        For Each SearchType As Nextis.SmartSearch.Proxy.Definitions.SearchTargetTypes In Data.ResultPercentage.Keys&lt;br /&gt;
            Info &amp;amp;= SearchType.ToString &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Data.ResultPercentage(SearchType) &amp;amp; &amp;quot;%&amp;quot; &amp;amp; vbCrLf&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        'Vehicle specific data (filed when engine decides that user is looking for specific vehicle)&lt;br /&gt;
        If Data.ResultPercentage(Definitions.SearchTargetTypes.Car) &amp;gt; 50.0 Then&lt;br /&gt;
            If Not Data.VehicleSpecificData Is Nothing Then&lt;br /&gt;
                For Each cr As SmartSearch.Proxy.VehicleSpecific.VehicleSearchResult In Data.VehicleSpecificData.Models&lt;br /&gt;
&lt;br /&gt;
                    'Case when result contain only vehicle specific data (does not contain any generic articles)&lt;br /&gt;
                    If Data.VehicleSpecificData.Articles.Count = 0 Then&lt;br /&gt;
                        Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; -1 &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Else&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        End If&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;-&amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                    Else&lt;br /&gt;
                        'Case when result contains vehicle specific data and also generic articles&lt;br /&gt;
                        For Each Article As SmartSearch.Proxy.VehicleSpecific.VehicleConstructionGroup In Data.VehicleSpecificData.Articles&lt;br /&gt;
                            If cr.SupportedArticlesIDs.Contains(Article.ID) = True Then&lt;br /&gt;
                                Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                End If&lt;br /&gt;
                                vInfo &amp;amp;= Article.Phrase &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot; (ID &amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;)&amp;quot; &amp;amp; &amp;quot;,&amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Format(Article.Match, &amp;quot;#00000.0000&amp;quot;)&lt;br /&gt;
                                Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                            End If&lt;br /&gt;
                        Next&lt;br /&gt;
                    End If&lt;br /&gt;
                Next&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        Info = Data.ResultState.ToString&lt;br /&gt;
    End If&lt;br /&gt;
&lt;br /&gt;
    Me.TextBox2.Text = Info&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example above shows, ho to handle the result of the SmartSearch.Client. The variable &amp;lt;code&amp;gt;Data as SmartSearchResult&amp;lt;/code&amp;gt; contains all possible information about the pattern recognition, vehicle specific data including EngineID's, GenericArticleID's if applicable and so on.&lt;br /&gt;
&lt;br /&gt;
====== Evaluate the result ======&lt;br /&gt;
Each target type is, in the result data, represented with the percentage value of the probability, that user expects search in such a target. Percentile over 50% means high probability, percentile over 75% means almost sureness. In some moments, the percentile of some sources could reach a negative value. However, the total percentile of all targets should be always equal to 100.&lt;br /&gt;
&lt;br /&gt;
==== Feedback from users ====&lt;br /&gt;
Methods to provide feedback, based on user choices. Implementation of this function uses machine learning to constantly improve the search and recognition results.&lt;br /&gt;
&lt;br /&gt;
Currently available only for internal purposes. Public release of the feedback method is planned to 3.Q.2019&lt;br /&gt;
&lt;br /&gt;
==== Work with synonyms ====&lt;br /&gt;
Currently available only for internal purposes and new synonyms could be imported only through the Nextis support.&lt;br /&gt;
&lt;br /&gt;
Public release of the feedback method is planned to 4.Q.2019&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;br /&gt;
Functionality, that provides general information about the Nextis.SmartSearch service, you are connected to.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim ServiceInfoResponse = Me.Client.ServiceInfo&lt;br /&gt;
With ServiceInfoResponse&lt;br /&gt;
    '.ActiveLanguages (list of currently supported languages)&lt;br /&gt;
    '.ArticleCount (count of all available generic articles)&lt;br /&gt;
    '.CarModelCount (count of all available vehicle models)&lt;br /&gt;
    '.RelationCount (count of relations between vehicles and generic articles)&lt;br /&gt;
    '.ResultState (general information that request has been processed properly)&lt;br /&gt;
    '.Loaded (true if service is properly loaded into the memory)&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Development plan 2019/2020 ====&lt;br /&gt;
# Fitting position and other primary parameters recognition&lt;br /&gt;
# Product brands recognition&lt;br /&gt;
# Fine tuning at a customer side&lt;br /&gt;
# Personalized results, based on user common behaviour&lt;br /&gt;
# Personalization of data sources (own synonyms etc.)&lt;br /&gt;
# Providing search and feedback statistics&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2053</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2053"/>
				<updated>2019-07-05T11:15:31Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;code&amp;gt;Engine version 9.1.*&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Client.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Supporting libraries (not referenced) ====&lt;br /&gt;
* Nextis.SmartSearch.Engine.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Imports (simplified access) ====&lt;br /&gt;
* Imports Nextis&lt;br /&gt;
* Imports Nextis.SmartSearch&lt;br /&gt;
* Imports Nextis.SmartSearch.Proxy&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;smartsearch.nextis.cz:port&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;token&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your authorization token and address, received from Nextis, instead of the token and address, mentioned in the example.&lt;br /&gt;
&lt;br /&gt;
INFO: After the initialization of client object, should be the status connected &amp;lt;code&amp;gt;Client.Status = SmartSearchClient.ClientStatuses._initialized&amp;lt;/code&amp;gt;. If status differs from &amp;quot;Connected&amp;quot;, you need to contact Nextis support to check the problem and figure it out.&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== 1.Creating the request =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
'Create request&lt;br /&gt;
Dim rq As New Nextis.SmartSearch.Proxy.SmartSearchRequest('Text to recognize', Core.UI.Culture.Languages.de)&lt;br /&gt;
&lt;br /&gt;
'Enable/disable recognition options&lt;br /&gt;
With rq&lt;br /&gt;
    .AllowCar = True&lt;br /&gt;
    .AllowCode = True&lt;br /&gt;
    .AllowKBA = False 'Not implemented yet&lt;br /&gt;
    .AllowText = True&lt;br /&gt;
    .AllowVIN = True&lt;br /&gt;
    '.CarSpecificModelYearFrom = 1990 'Allows you to limit the vehicle specific result to vehicles, manufactured since the specified construction year&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your text to recognize into the request and choose the proper language from the enum of supported languages.&lt;br /&gt;
&lt;br /&gt;
===== 3.Sending the request =====&lt;br /&gt;
&lt;br /&gt;
====== Asynchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Me.Client.SmartSearchAsync(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available only within the event SearchFinished&lt;br /&gt;
* This method is most useful in a WinForms application&lt;br /&gt;
* In case of more threads (search requests) at the same time is always returned the last one and all previous are cancelled&lt;br /&gt;
&lt;br /&gt;
====== Synchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim rp As Nextis.SmartSearch.Proxy.SmartSearchResult = Me.Client.SmartSearch(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available within the event &amp;lt;code&amp;gt;SearchFinished&amp;lt;/code&amp;gt; and also as a return value of the method&lt;br /&gt;
* This method is most useful in a web application to manage multi-threading calls on your own&lt;br /&gt;
&lt;br /&gt;
===== 4.Getting the response =====&lt;br /&gt;
For both synchronous and asynchronous calling, you can get the result within the event &amp;lt;code&amp;gt;Client.SearchFinished&amp;lt;/code&amp;gt; , that is also the preferred option.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub Client_SearchFinished(Data As SmartSearchResult) Handles Client.SearchFinished&lt;br /&gt;
    Dim Info As String = &amp;quot;&amp;quot;&lt;br /&gt;
    If Data.ResultState = Nextis.SmartSearch.Proxy.Definitions.ResponseStatus.Ok Then&lt;br /&gt;
        For Each SearchType As Nextis.SmartSearch.Proxy.Definitions.SearchTargetTypes In Data.ResultPercentage.Keys&lt;br /&gt;
            Info &amp;amp;= SearchType.ToString &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Data.ResultPercentage(SearchType) &amp;amp; &amp;quot;%&amp;quot; &amp;amp; vbCrLf&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        'Vehicle specific data (filed when engine decides that user is looking for specific vehicle)&lt;br /&gt;
        If Data.ResultPercentage(Definitions.SearchTargetTypes.Car) &amp;gt; 50.0 Then&lt;br /&gt;
            If Not Data.VehicleSpecificData Is Nothing Then&lt;br /&gt;
                For Each cr As SmartSearch.Proxy.VehicleSpecific.VehicleSearchResult In Data.VehicleSpecificData.Models&lt;br /&gt;
&lt;br /&gt;
                    'Case when result contain only vehicle specific data (does not contain any generic articles)&lt;br /&gt;
                    If Data.VehicleSpecificData.Articles.Count = 0 Then&lt;br /&gt;
                        Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; -1 &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Else&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        End If&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;-&amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                    Else&lt;br /&gt;
                        'Case when result contains vehicle specific data and also generic articles&lt;br /&gt;
                        For Each Article As SmartSearch.Proxy.VehicleSpecific.VehicleConstructionGroup In Data.VehicleSpecificData.Articles&lt;br /&gt;
                            If cr.SupportedArticlesIDs.Contains(Article.ID) = True Then&lt;br /&gt;
                                Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                End If&lt;br /&gt;
                                vInfo &amp;amp;= Article.Phrase &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot; (ID &amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;)&amp;quot; &amp;amp; &amp;quot;,&amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Format(Article.Match, &amp;quot;#00000.0000&amp;quot;)&lt;br /&gt;
                                Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                            End If&lt;br /&gt;
                        Next&lt;br /&gt;
                    End If&lt;br /&gt;
                Next&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        Info = Data.ResultState.ToString&lt;br /&gt;
    End If&lt;br /&gt;
&lt;br /&gt;
    Me.TextBox2.Text = Info&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example above shows, ho to handle the result of the SmartSearch.Client. The variable &amp;lt;code&amp;gt;Data as SmartSearchResult&amp;lt;/code&amp;gt; contains all possible information about the pattern recognition, vehicle specific data including EngineID's, GenericArticleID's if applicable and so on.&lt;br /&gt;
&lt;br /&gt;
====== Evaluate the result ======&lt;br /&gt;
Each target type is, in the result data, represented with the percentage value of the probability, that user expects search in such a target. Percentile over 50% means high probability, percentile over 75% means almost sureness. In some moments, the percentile of some sources could reach a negative value. However, the total percentile of all targets should be always equal to 100.&lt;br /&gt;
&lt;br /&gt;
==== Feedback from users ====&lt;br /&gt;
Methods to provide feedback, based on user choice. Implementation of this function uses machine learning to constantly improve the search and recognition results.&lt;br /&gt;
&lt;br /&gt;
==== Work with synonyms ====&lt;br /&gt;
Currently available only for internal use and new synonyms could be imported only through the Nextis support.&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;br /&gt;
Functionality, that provides general information about the Nextis.SmartSearch service, you are connected to.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim ServiceInfoResponse = Me.Client.ServiceInfo&lt;br /&gt;
With ServiceInfoResponse&lt;br /&gt;
    '.ActiveLanguages (list of currently supported languages)&lt;br /&gt;
    '.ArticleCount (count of all available generic articles)&lt;br /&gt;
    '.CarModelCount (count of all available vehicle models)&lt;br /&gt;
    '.RelationCount (count of relations between vehicles and generic articles)&lt;br /&gt;
    '.ResultState (general information that request has been processed properly)&lt;br /&gt;
    '.Loaded (true if service is properly loaded into the memory)&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2052</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2052"/>
				<updated>2019-07-05T10:22:06Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;code&amp;gt;Engine version 9.1.*&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Client.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Supporting libraries (not referenced) ====&lt;br /&gt;
* Nextis.SmartSearch.Engine.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Imports (simplified access) ====&lt;br /&gt;
* Imports Nextis&lt;br /&gt;
* Imports Nextis.SmartSearch&lt;br /&gt;
* Imports Nextis.SmartSearch.Proxy&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;smartsearch.nextis.cz:port&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;token&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your authorization token and address, received from Nextis, instead of the token and address, mentioned in the example.&lt;br /&gt;
&lt;br /&gt;
INFO: After the initialization of client object, should be the status connected &amp;lt;code&amp;gt;Client.Status = SmartSearchClient.ClientStatuses._initialized&amp;lt;/code&amp;gt;. If status differs from &amp;quot;Connected&amp;quot;, you need to contact Nextis support to check the problem and figure it out.&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== 1.Creating the request =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
'Create request&lt;br /&gt;
Dim rq As New Nextis.SmartSearch.Proxy.SmartSearchRequest('Text to recognize', Core.UI.Culture.Languages.de)&lt;br /&gt;
&lt;br /&gt;
'Enable/disable recognition options&lt;br /&gt;
With rq&lt;br /&gt;
    .AllowCar = True&lt;br /&gt;
    .AllowCode = True&lt;br /&gt;
    .AllowKBA = False 'Not implemented yet&lt;br /&gt;
    .AllowText = True&lt;br /&gt;
    .AllowVIN = True&lt;br /&gt;
    '.CarSpecificModelYearFrom = 1990 'Allows you to limit the vehicle specific result to vehicles, manufactured since the specified construction year&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your text to recognize into the request and choose the proper language from the enum of supported languages.&lt;br /&gt;
&lt;br /&gt;
===== 3.Sending the request =====&lt;br /&gt;
&lt;br /&gt;
====== Asynchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Me.Client.SmartSearchAsync(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available only within the event SearchFinished&lt;br /&gt;
* This method is most useful in a WinForms application&lt;br /&gt;
* In case of more threads (search requests) at the same time is always returned the last one and all previous are cancelled&lt;br /&gt;
&lt;br /&gt;
====== Synchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim rp As Nextis.SmartSearch.Proxy.SmartSearchResult = Me.Client.SmartSearch(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available within the event &amp;lt;code&amp;gt;SearchFinished&amp;lt;/code&amp;gt; and also as a return value of the method&lt;br /&gt;
* This method is most useful in a web application to manage multi-threading calls on your own&lt;br /&gt;
&lt;br /&gt;
===== 4.Getting the response =====&lt;br /&gt;
For both synchronous and asynchronous calling, you can get the result within the event &amp;lt;code&amp;gt;Client.SearchFinished&amp;lt;/code&amp;gt; , that is also the preferred option.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub Client_SearchFinished(Data As SmartSearchResult) Handles Client.SearchFinished&lt;br /&gt;
    Dim Info As String = &amp;quot;&amp;quot;&lt;br /&gt;
    If Data.ResultState = Nextis.SmartSearch.Proxy.Definitions.ResponseStatus.Ok Then&lt;br /&gt;
        For Each SearchType As Nextis.SmartSearch.Proxy.Definitions.SearchTargetTypes In Data.ResultPercentage.Keys&lt;br /&gt;
            Info &amp;amp;= SearchType.ToString &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Data.ResultPercentage(SearchType) &amp;amp; &amp;quot;%&amp;quot; &amp;amp; vbCrLf&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        'Vehicle specific data (filed when engine decides that user is looking for specific vehicle)&lt;br /&gt;
        If Data.ResultPercentage(Definitions.SearchTargetTypes.Car) &amp;gt; 50.0 Then&lt;br /&gt;
            If Not Data.VehicleSpecificData Is Nothing Then&lt;br /&gt;
                For Each cr As SmartSearch.Proxy.VehicleSpecific.VehicleSearchResult In Data.VehicleSpecificData.Models&lt;br /&gt;
&lt;br /&gt;
                    'Case when result contain only vehicle specific data (does not contain any generic articles)&lt;br /&gt;
                    If Data.VehicleSpecificData.Articles.Count = 0 Then&lt;br /&gt;
                        Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; -1 &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Else&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        End If&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;-&amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                    Else&lt;br /&gt;
                        'Case when result contains vehicle specific data and also generic articles&lt;br /&gt;
                        For Each Article As SmartSearch.Proxy.VehicleSpecific.VehicleConstructionGroup In Data.VehicleSpecificData.Articles&lt;br /&gt;
                            If cr.SupportedArticlesIDs.Contains(Article.ID) = True Then&lt;br /&gt;
                                Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                End If&lt;br /&gt;
                                vInfo &amp;amp;= Article.Phrase &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot; (ID &amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;)&amp;quot; &amp;amp; &amp;quot;,&amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Format(Article.Match, &amp;quot;#00000.0000&amp;quot;)&lt;br /&gt;
                                Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                            End If&lt;br /&gt;
                        Next&lt;br /&gt;
                    End If&lt;br /&gt;
                Next&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        Info = Data.ResultState.ToString&lt;br /&gt;
    End If&lt;br /&gt;
&lt;br /&gt;
    Me.TextBox2.Text = Info&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example above shows, ho to handle the result of the SmartSearch.Client. The variable &amp;lt;code&amp;gt;Data as SmartSearchResult&amp;lt;/code&amp;gt; contains all possible information about the pattern recognition, vehicle specific data including EngineID's, GenericArticleID's if applicable and so on.&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;br /&gt;
Functionality, that provides general information about the Nextis.SmartSearch service, you are connected to.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim ServiceInfoResponse = Me.Client.ServiceInfo&lt;br /&gt;
With ServiceInfoResponse&lt;br /&gt;
    '.ActiveLanguages (list of currently supported languages)&lt;br /&gt;
    '.ArticleCount (count of all available generic articles)&lt;br /&gt;
    '.CarModelCount (count of all available vehicle models)&lt;br /&gt;
    '.RelationCount (count of relations between vehicles and generic articles)&lt;br /&gt;
    '.ResultState (general information that request has been processed properly)&lt;br /&gt;
    '.Loaded (true if service is properly loaded into the memory)&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2051</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2051"/>
				<updated>2019-07-05T10:18:09Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Client.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Supporting libraries (not referenced) ====&lt;br /&gt;
* Nextis.SmartSearch.Engine.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Imports (simplified access) ====&lt;br /&gt;
* Imports Nextis&lt;br /&gt;
* Imports Nextis.SmartSearch&lt;br /&gt;
* Imports Nextis.SmartSearch.Proxy&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;smartsearch.nextis.cz:port&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;token&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your authorization token and address, received from Nextis, instead of the token and address, mentioned in the example.&lt;br /&gt;
&lt;br /&gt;
INFO: After the initialization of client object, should be the status connected &amp;lt;code&amp;gt;Client.Status = SmartSearchClient.ClientStatuses._initialized&amp;lt;/code&amp;gt;. If status differs from &amp;quot;Connected&amp;quot;, you need to contact Nextis support to check the problem and figure it out.&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== 1.Creating the request =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
'Create request&lt;br /&gt;
Dim rq As New Nextis.SmartSearch.Proxy.SmartSearchRequest('Text to recognize', Core.UI.Culture.Languages.de)&lt;br /&gt;
&lt;br /&gt;
'Enable/disable recognition options&lt;br /&gt;
With rq&lt;br /&gt;
    .AllowCar = True&lt;br /&gt;
    .AllowCode = True&lt;br /&gt;
    .AllowKBA = False 'Not implemented yet&lt;br /&gt;
    .AllowText = True&lt;br /&gt;
    .AllowVIN = True&lt;br /&gt;
    '.CarSpecificModelYearFrom = 1990 'Allows you to limit the vehicle specific result to vehicles, manufactured since the specified construction year&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your text to recognize into the request and choose the proper language from the enum of supported languages.&lt;br /&gt;
&lt;br /&gt;
===== 3.Sending the request =====&lt;br /&gt;
&lt;br /&gt;
====== Asynchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Me.Client.SmartSearchAsync(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available only within the event SearchFinished&lt;br /&gt;
* This method is most useful in a WinForms application&lt;br /&gt;
* In case of more threads (search requests) at the same time is always returned the last one and all previous are cancelled&lt;br /&gt;
&lt;br /&gt;
====== Synchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim rp As Nextis.SmartSearch.Proxy.SmartSearchResult = Me.Client.SmartSearch(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available within the event &amp;lt;code&amp;gt;SearchFinished&amp;lt;/code&amp;gt; and also as a return value of the method&lt;br /&gt;
* This method is most useful in a web application to manage multi-threading calls on your own&lt;br /&gt;
&lt;br /&gt;
===== 4.Getting the response =====&lt;br /&gt;
For both synchronous and asynchronous calling, you can get the result within the event &amp;lt;code&amp;gt;Client.SearchFinished&amp;lt;/code&amp;gt; , that is also the preferred option.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub Client_SearchFinished(Data As SmartSearchResult) Handles Client.SearchFinished&lt;br /&gt;
    Dim Info As String = &amp;quot;&amp;quot;&lt;br /&gt;
    If Data.ResultState = Nextis.SmartSearch.Proxy.Definitions.ResponseStatus.Ok Then&lt;br /&gt;
        For Each SearchType As Nextis.SmartSearch.Proxy.Definitions.SearchTargetTypes In Data.ResultPercentage.Keys&lt;br /&gt;
            Info &amp;amp;= SearchType.ToString &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Data.ResultPercentage(SearchType) &amp;amp; &amp;quot;%&amp;quot; &amp;amp; vbCrLf&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        'Vehicle specific data (filed when engine decides that user is looking for specific vehicle)&lt;br /&gt;
        If Data.ResultPercentage(Definitions.SearchTargetTypes.Car) &amp;gt; 50.0 Then&lt;br /&gt;
            If Not Data.VehicleSpecificData Is Nothing Then&lt;br /&gt;
                For Each cr As SmartSearch.Proxy.VehicleSpecific.VehicleSearchResult In Data.VehicleSpecificData.Models&lt;br /&gt;
&lt;br /&gt;
                    'Case when result contain only vehicle specific data (does not contain any generic articles)&lt;br /&gt;
                    If Data.VehicleSpecificData.Articles.Count = 0 Then&lt;br /&gt;
                        Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; -1 &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Else&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        End If&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;-&amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                    Else&lt;br /&gt;
                        'Case when result contains vehicle specific data and also generic articles&lt;br /&gt;
                        For Each Article As SmartSearch.Proxy.VehicleSpecific.VehicleConstructionGroup In Data.VehicleSpecificData.Articles&lt;br /&gt;
                            If cr.SupportedArticlesIDs.Contains(Article.ID) = True Then&lt;br /&gt;
                                Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                End If&lt;br /&gt;
                                vInfo &amp;amp;= Article.Phrase &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot; (ID &amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;)&amp;quot; &amp;amp; &amp;quot;,&amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Format(Article.Match, &amp;quot;#00000.0000&amp;quot;)&lt;br /&gt;
                                Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                            End If&lt;br /&gt;
                        Next&lt;br /&gt;
                    End If&lt;br /&gt;
                Next&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        Info = Data.ResultState.ToString&lt;br /&gt;
    End If&lt;br /&gt;
&lt;br /&gt;
    Me.TextBox2.Text = Info&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example above shows, ho to handle the result of the SmartSearch.Client. The variable &amp;lt;code&amp;gt;Data as SmartSearchResult&amp;lt;/code&amp;gt; contains all possible information about the pattern recognition, vehicle specific data including EngineID's, GenericArticleID's if applicable and so on.&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;br /&gt;
Functionality, that provides general information about the Nextis.SmartSearch service, you are connected to.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim ServiceInfoResponse = Me.Client.ServiceInfo&lt;br /&gt;
With ServiceInfoResponse&lt;br /&gt;
    '.ActiveLanguages (list of currently supported languages)&lt;br /&gt;
    '.ArticleCount (count of all available generic articles)&lt;br /&gt;
    '.CarModelCount (count of all available vehicle models)&lt;br /&gt;
    '.RelationCount (count of relations between vehicles and generic articles)&lt;br /&gt;
    '.ResultState (general information that request has been processed properly)&lt;br /&gt;
    '.Loaded (true if service is properly loaded into the memory)&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2050</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2050"/>
				<updated>2019-07-05T09:47:14Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Client.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Supporting libraries (not referenced) ====&lt;br /&gt;
* Nextis.SmartSearch.Engine.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;smartsearch.nextis.cz:port&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;token&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your authorization token and address, received from Nextis, instead of the token and address, mentioned in the example.&lt;br /&gt;
&lt;br /&gt;
INFO: After the initialization of client object, should be the status connected &amp;lt;code&amp;gt;Client.Status = SmartSearchClient.ClientStatuses._initialized&amp;lt;/code&amp;gt;. If status differs from &amp;quot;Connected&amp;quot;, you need to contact Nextis support to check the problem and figure it out.&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== 1.Creating the request =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
'Create request&lt;br /&gt;
Dim rq As New Nextis.SmartSearch.Proxy.SmartSearchRequest('Text to recognize', Core.UI.Culture.Languages.de)&lt;br /&gt;
&lt;br /&gt;
'Enable/disable recognition options&lt;br /&gt;
With rq&lt;br /&gt;
    .AllowCar = True&lt;br /&gt;
    .AllowCode = True&lt;br /&gt;
    .AllowKBA = False 'Not implemented yet&lt;br /&gt;
    .AllowText = True&lt;br /&gt;
    .AllowVIN = True&lt;br /&gt;
    '.CarSpecificModelYearFrom = 1990 'Allows you to limit the vehicle specific result to vehicles, manufactured since the specified construction year&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your text to recognize into the request and choose the proper language from the enum of supported languages.&lt;br /&gt;
&lt;br /&gt;
===== 3.Sending the request =====&lt;br /&gt;
&lt;br /&gt;
====== Asynchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Me.Client.SmartSearchAsync(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available only within the event SearchFinished&lt;br /&gt;
* This method is most useful in a WinForms application&lt;br /&gt;
* In case of more threads (search requests) at the same time is always returned the last one and all previous are cancelled&lt;br /&gt;
&lt;br /&gt;
====== Synchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim rp As Nextis.SmartSearch.Proxy.SmartSearchResult = Me.Client.SmartSearch(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available within the event &amp;lt;code&amp;gt;SearchFinished&amp;lt;/code&amp;gt; and also as a return value of the method&lt;br /&gt;
* This method is most useful in a web application to manage multi-threading calls on your own&lt;br /&gt;
&lt;br /&gt;
===== 4.Getting the response =====&lt;br /&gt;
For both synchronous and asynchronous calling, you can get the result within the event &amp;lt;code&amp;gt;Client.SearchFinished&amp;lt;/code&amp;gt; , that is also the preferred option.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub Client_SearchFinished(Data As SmartSearchResult) Handles Client.SearchFinished&lt;br /&gt;
    Dim Info As String = &amp;quot;&amp;quot;&lt;br /&gt;
    If Data.ResultState = Nextis.SmartSearch.Proxy.Definitions.ResponseStatus.Ok Then&lt;br /&gt;
        For Each SearchType As Nextis.SmartSearch.Proxy.Definitions.SearchTargetTypes In Data.ResultPercentage.Keys&lt;br /&gt;
            Info &amp;amp;= SearchType.ToString &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Data.ResultPercentage(SearchType) &amp;amp; &amp;quot;%&amp;quot; &amp;amp; vbCrLf&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        'Vehicle specific data (filed when engine decides that user is looking for specific vehicle)&lt;br /&gt;
        If Data.ResultPercentage(Definitions.SearchTargetTypes.Car) &amp;gt; 50.0 Then&lt;br /&gt;
            If Not Data.VehicleSpecificData Is Nothing Then&lt;br /&gt;
                For Each cr As SmartSearch.Proxy.VehicleSpecific.VehicleSearchResult In Data.VehicleSpecificData.Models&lt;br /&gt;
&lt;br /&gt;
                    'Case when result contain only vehicle specific data (does not contain any generic articles)&lt;br /&gt;
                    If Data.VehicleSpecificData.Articles.Count = 0 Then&lt;br /&gt;
                        Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; -1 &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Else&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        End If&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;-&amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                    Else&lt;br /&gt;
                        'Case when result contains vehicle specific data and also generic articles&lt;br /&gt;
                        For Each Article As SmartSearch.Proxy.VehicleSpecific.VehicleConstructionGroup In Data.VehicleSpecificData.Articles&lt;br /&gt;
                            If cr.SupportedArticlesIDs.Contains(Article.ID) = True Then&lt;br /&gt;
                                Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                End If&lt;br /&gt;
                                vInfo &amp;amp;= Article.Phrase &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot; (ID &amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;)&amp;quot; &amp;amp; &amp;quot;,&amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Format(Article.Match, &amp;quot;#00000.0000&amp;quot;)&lt;br /&gt;
                                Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                            End If&lt;br /&gt;
                        Next&lt;br /&gt;
                    End If&lt;br /&gt;
                Next&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        Info = Data.ResultState.ToString&lt;br /&gt;
    End If&lt;br /&gt;
&lt;br /&gt;
    Me.TextBox2.Text = Info&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example above shows, ho to handle the result of the SmartSearch.Client. The variable &amp;lt;code&amp;gt;Data as SmartSearchResult&amp;lt;/code&amp;gt; contains all possible information about the pattern recognition, vehicle specific data including EngineID's, GenericArticleID's if applicable and so on.&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;br /&gt;
Functionality, that provides general information about the Nextis.SmartSearch service, you are connected to.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim ServiceInfoResponse = Me.Client.ServiceInfo&lt;br /&gt;
With ServiceInfoResponse&lt;br /&gt;
    '.ActiveLanguages (list of currently supported languages)&lt;br /&gt;
    '.ArticleCount (count of all available generic articles)&lt;br /&gt;
    '.CarModelCount (count of all available vehicle models)&lt;br /&gt;
    '.RelationCount (count of relations between vehicles and generic articles)&lt;br /&gt;
    '.ResultState (general information that request has been processed properly)&lt;br /&gt;
    '.Loaded (true if service is properly loaded into the memory)&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2049</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2049"/>
				<updated>2019-07-05T09:37:13Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Client.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Supporting libraries (not referenced) ====&lt;br /&gt;
* Nextis.SmartSearch.Engine.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;smartsearch.nextis.cz:port&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;token&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your authorization token and address, received form Nextis, instead of the address in the example.&lt;br /&gt;
&lt;br /&gt;
INFO: After the initialization of client object, should be the status connected &amp;lt;code&amp;gt;Client.Status = SmartSearchClient.ClientStatuses._initialized&amp;lt;/code&amp;gt;. If status differs from &amp;quot;Connected&amp;quot;, you need to contact Nextis support to check the problem and figure it out.&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== 1.Creating the request =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
'Create request&lt;br /&gt;
Dim rq As New Nextis.SmartSearch.Proxy.SmartSearchRequest('Text to recognize', Core.UI.Culture.Languages.de)&lt;br /&gt;
&lt;br /&gt;
'Enable/disable recognition options&lt;br /&gt;
With rq&lt;br /&gt;
    .AllowCar = True&lt;br /&gt;
    .AllowCode = True&lt;br /&gt;
    .AllowKBA = False 'Not implemented yet&lt;br /&gt;
    .AllowText = True&lt;br /&gt;
    .AllowVIN = True&lt;br /&gt;
    '.CarSpecificModelYearFrom = 1990 'Allows you to limit the vehicle specific result to vehicles, manufactured since the specified construction year&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your text to recognize into the request and choose the proper language from the enum of supported languages.&lt;br /&gt;
&lt;br /&gt;
===== 3.Sending the request =====&lt;br /&gt;
&lt;br /&gt;
====== Asynchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Me.Client.SmartSearchAsync(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available only within the event SearchFinished&lt;br /&gt;
* This version is most useful in a winforms application&lt;br /&gt;
* In case of more threads (search requests) at the same time is always returned the last one and all previous are cancelled&lt;br /&gt;
&lt;br /&gt;
====== Synchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim rp As Nextis.SmartSearch.Proxy.SmartSearchResult = Me.Client.SmartSearch(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available within the event SearchFinished and also as a return value of the method&lt;br /&gt;
* Most useful in a web application to manage multi-threading on your own&lt;br /&gt;
&lt;br /&gt;
===== 4.Getting the response =====&lt;br /&gt;
For both synchronous and asynchronous calling, you can get the result within the event &amp;lt;code&amp;gt;Client.SearchFinished&amp;lt;/code&amp;gt; that is also the preferred option.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub Client_SearchFinished(Data As SmartSearchResult) Handles Client.SearchFinished&lt;br /&gt;
    Dim Info As String = &amp;quot;&amp;quot;&lt;br /&gt;
    If Data.ResultState = Nextis.SmartSearch.Proxy.Definitions.ResponseStatus.Ok Then&lt;br /&gt;
        For Each SearchType As Nextis.SmartSearch.Proxy.Definitions.SearchTargetTypes In Data.ResultPercentage.Keys&lt;br /&gt;
            Info &amp;amp;= SearchType.ToString &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Data.ResultPercentage(SearchType) &amp;amp; &amp;quot;%&amp;quot; &amp;amp; vbCrLf&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        'Vehicle specific data (filled whend enginde decides that user is lookinf for specific vehicle)&lt;br /&gt;
        If Data.ResultPercentage(Definitions.SearchTargetTypes.Car) &amp;gt; 50.0 Then&lt;br /&gt;
            If Not Data.VehicleSpecificData Is Nothing Then&lt;br /&gt;
                For Each cr As SmartSearch.Proxy.VehicleSpecific.VehicleSearchResult In Data.VehicleSpecificData.Models&lt;br /&gt;
&lt;br /&gt;
                    'Case when result contain only vehicle specific data (does not contain any generic articles)&lt;br /&gt;
                    If Data.VehicleSpecificData.Articles.Count = 0 Then&lt;br /&gt;
                        Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; -1 &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Else&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        End If&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;-&amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                    Else&lt;br /&gt;
                        'Case when result contains vehicle specific data and also generic articles&lt;br /&gt;
                        For Each Article As SmartSearch.Proxy.VehicleSpecific.VehicleConstructionGroup In Data.VehicleSpecificData.Articles&lt;br /&gt;
                            If cr.SupportedArticlesIDs.Contains(Article.ID) = True Then&lt;br /&gt;
                                Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                End If&lt;br /&gt;
                                vInfo &amp;amp;= Article.Phrase &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot; (ID &amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;)&amp;quot; &amp;amp; &amp;quot;,&amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Format(Article.Match, &amp;quot;#00000.0000&amp;quot;)&lt;br /&gt;
                                Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                            End If&lt;br /&gt;
                        Next&lt;br /&gt;
                    End If&lt;br /&gt;
                Next&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        Info = Data.ResultState.ToString&lt;br /&gt;
    End If&lt;br /&gt;
&lt;br /&gt;
    Me.TextBox2.Text = Info&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example above shows, ho to handle the result of the SmartSearch.Client. The variable &amp;lt;code&amp;gt;Data as SmartSearchResult&amp;lt;/code&amp;gt; contains all possible information about the pattern recognition, vehicle specific data including EngineID's, GenericArticleID's if applicable and so on.&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;br /&gt;
Functionality, that provides general information about the Nextis.SmartSearch service, you are connected to.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim ServiceInfoResponse = Me.Client.ServiceInfo&lt;br /&gt;
With ServiceInfoResponse&lt;br /&gt;
    '.ActiveLanguages (list of currently supported languages)&lt;br /&gt;
    '.ArticleCount (count of all available generic articles)&lt;br /&gt;
    '.CarModelCount (count of all available vehicle models)&lt;br /&gt;
    '.RelationCount (count of relations between vehicles and generic articles)&lt;br /&gt;
    '.ResultState (general information that request has been processed properly)&lt;br /&gt;
    '.Loaded (true if service is properly loaded into the memory)&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2048</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2048"/>
				<updated>2019-07-05T09:36:41Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Client.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Supporting libraries (not referenced) ====&lt;br /&gt;
* Nextis.SmartSearch.Engine.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;smartsearch.nextis.cz:port&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;token&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your authorization token and address, received form Nextis, instead of the address in the example.&lt;br /&gt;
&lt;br /&gt;
INFO: After the initialization of client object, should be the status connected &amp;lt;code&amp;gt;Client.Status = SmartSearchClient.ClientStatuses._initialized&amp;lt;/code&amp;gt;. If status differs from &amp;quot;Connected&amp;quot;, you need to contact Nextis support to check the problem and figure it out.&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== 1.Creating the request =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
'Create request&lt;br /&gt;
Dim rq As New Nextis.SmartSearch.Proxy.SmartSearchRequest('Text to recognize', Core.UI.Culture.Languages.de)&lt;br /&gt;
&lt;br /&gt;
'Enable/disable recognition options&lt;br /&gt;
With rq&lt;br /&gt;
    .AllowCar = True&lt;br /&gt;
    .AllowCode = True&lt;br /&gt;
    .AllowKBA = False 'Not implemented yet&lt;br /&gt;
    .AllowText = True&lt;br /&gt;
    .AllowVIN = True&lt;br /&gt;
    '.CarSpecificModelYearFrom = 1990 'Allows you to limit the vehicle specific result to vehicles, manufactured since the specified construction year&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put text to recognize into the request and choose the proper language from the enum of supported languages.&lt;br /&gt;
&lt;br /&gt;
===== 3.Sending the request =====&lt;br /&gt;
&lt;br /&gt;
====== Asynchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Me.Client.SmartSearchAsync(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available only within the event SearchFinished&lt;br /&gt;
* This version is most useful in a winforms application&lt;br /&gt;
* In case of more threads (search requests) at the same time is always returned the last one and all previous are cancelled&lt;br /&gt;
&lt;br /&gt;
====== Synchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim rp As Nextis.SmartSearch.Proxy.SmartSearchResult = Me.Client.SmartSearch(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available within the event SearchFinished and also as a return value of the method&lt;br /&gt;
* Most useful in a web application to manage multi-threading on your own&lt;br /&gt;
&lt;br /&gt;
===== 4.Getting the response =====&lt;br /&gt;
For both synchronous and asynchronous calling, you can get the result within the event &amp;lt;code&amp;gt;Client.SearchFinished&amp;lt;/code&amp;gt; that is also the preferred option.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub Client_SearchFinished(Data As SmartSearchResult) Handles Client.SearchFinished&lt;br /&gt;
    Dim Info As String = &amp;quot;&amp;quot;&lt;br /&gt;
    If Data.ResultState = Nextis.SmartSearch.Proxy.Definitions.ResponseStatus.Ok Then&lt;br /&gt;
        For Each SearchType As Nextis.SmartSearch.Proxy.Definitions.SearchTargetTypes In Data.ResultPercentage.Keys&lt;br /&gt;
            Info &amp;amp;= SearchType.ToString &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Data.ResultPercentage(SearchType) &amp;amp; &amp;quot;%&amp;quot; &amp;amp; vbCrLf&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        'Vehicle specific data (filled whend enginde decides that user is lookinf for specific vehicle)&lt;br /&gt;
        If Data.ResultPercentage(Definitions.SearchTargetTypes.Car) &amp;gt; 50.0 Then&lt;br /&gt;
            If Not Data.VehicleSpecificData Is Nothing Then&lt;br /&gt;
                For Each cr As SmartSearch.Proxy.VehicleSpecific.VehicleSearchResult In Data.VehicleSpecificData.Models&lt;br /&gt;
&lt;br /&gt;
                    'Case when result contain only vehicle specific data (does not contain any generic articles)&lt;br /&gt;
                    If Data.VehicleSpecificData.Articles.Count = 0 Then&lt;br /&gt;
                        Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; -1 &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Else&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        End If&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;-&amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                    Else&lt;br /&gt;
                        'Case when result contains vehicle specific data and also generic articles&lt;br /&gt;
                        For Each Article As SmartSearch.Proxy.VehicleSpecific.VehicleConstructionGroup In Data.VehicleSpecificData.Articles&lt;br /&gt;
                            If cr.SupportedArticlesIDs.Contains(Article.ID) = True Then&lt;br /&gt;
                                Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                End If&lt;br /&gt;
                                vInfo &amp;amp;= Article.Phrase &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot; (ID &amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;)&amp;quot; &amp;amp; &amp;quot;,&amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Format(Article.Match, &amp;quot;#00000.0000&amp;quot;)&lt;br /&gt;
                                Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                            End If&lt;br /&gt;
                        Next&lt;br /&gt;
                    End If&lt;br /&gt;
                Next&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        Info = Data.ResultState.ToString&lt;br /&gt;
    End If&lt;br /&gt;
&lt;br /&gt;
    Me.TextBox2.Text = Info&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example above shows, ho to handle the result of the SmartSearch.Client. The variable &amp;lt;code&amp;gt;Data as SmartSearchResult&amp;lt;/code&amp;gt; contains all possible information about the pattern recognition, vehicle specific data including EngineID's, GenericArticleID's if applicable and so on.&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;br /&gt;
Functionality, that provides general information about the Nextis.SmartSearch service, you are connected to.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim ServiceInfoResponse = Me.Client.ServiceInfo&lt;br /&gt;
With ServiceInfoResponse&lt;br /&gt;
    '.ActiveLanguages (list of currently supported languages)&lt;br /&gt;
    '.ArticleCount (count of all available generic articles)&lt;br /&gt;
    '.CarModelCount (count of all available vehicle models)&lt;br /&gt;
    '.RelationCount (count of relations between vehicles and generic articles)&lt;br /&gt;
    '.ResultState (general information that request has been processed properly)&lt;br /&gt;
    '.Loaded (true if service is properly loaded into the memory)&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2047</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2047"/>
				<updated>2019-07-05T09:33:42Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Client.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Supporting libraries (not referenced) ====&lt;br /&gt;
* Nextis.SmartSearch.Engine.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;smartsearch.nextis.cz:port&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;token&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your authorization token and address instead of the address in the example.&lt;br /&gt;
&lt;br /&gt;
INFO: After the initialization of client object, should be the status connected &amp;lt;code&amp;gt;Client.Status = SmartSearchClient.ClientStatuses._initialized&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== 1.Creating the request =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
'Create request&lt;br /&gt;
Dim rq As New Nextis.SmartSearch.Proxy.SmartSearchRequest('Text to recognize', Core.UI.Culture.Languages.de)&lt;br /&gt;
&lt;br /&gt;
'Enable/disable recognition options&lt;br /&gt;
With rq&lt;br /&gt;
    .AllowCar = True&lt;br /&gt;
    .AllowCode = True&lt;br /&gt;
    .AllowKBA = False 'Not implemented yet&lt;br /&gt;
    .AllowText = True&lt;br /&gt;
    .AllowVIN = True&lt;br /&gt;
    '.CarSpecificModelYearFrom = 1990 'Allows you to limit the vehicle specific result to vehicles, manufactured since the specified construction year&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put text to recognize into the request and choose the proper language from the enum of supported languages.&lt;br /&gt;
&lt;br /&gt;
===== 3.Sending the request =====&lt;br /&gt;
&lt;br /&gt;
====== Asynchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Me.Client.SmartSearchAsync(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available only within the event SearchFinished&lt;br /&gt;
* This version is most useful in a winforms application&lt;br /&gt;
* In case of more threads (search requests) at the same time is always returned the last one and all previous are cancelled&lt;br /&gt;
&lt;br /&gt;
====== Synchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim rp As Nextis.SmartSearch.Proxy.SmartSearchResult = Me.Client.SmartSearch(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available within the event SearchFinished and also as a return value of the method&lt;br /&gt;
* Most useful in a web application to manage multi-threading on your own&lt;br /&gt;
&lt;br /&gt;
===== 4.Getting the response =====&lt;br /&gt;
For both synchronous and asynchronous calling, you can get the result within the event &amp;lt;code&amp;gt;Client.SearchFinished&amp;lt;/code&amp;gt; that is also the preferred option.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub Client_SearchFinished(Data As SmartSearchResult) Handles Client.SearchFinished&lt;br /&gt;
    Dim Info As String = &amp;quot;&amp;quot;&lt;br /&gt;
    If Data.ResultState = Nextis.SmartSearch.Proxy.Definitions.ResponseStatus.Ok Then&lt;br /&gt;
        For Each SearchType As Nextis.SmartSearch.Proxy.Definitions.SearchTargetTypes In Data.ResultPercentage.Keys&lt;br /&gt;
            Info &amp;amp;= SearchType.ToString &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Data.ResultPercentage(SearchType) &amp;amp; &amp;quot;%&amp;quot; &amp;amp; vbCrLf&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        'Vehicle specific data (filled whend enginde decides that user is lookinf for specific vehicle)&lt;br /&gt;
        If Data.ResultPercentage(Definitions.SearchTargetTypes.Car) &amp;gt; 50.0 Then&lt;br /&gt;
            If Not Data.VehicleSpecificData Is Nothing Then&lt;br /&gt;
                For Each cr As SmartSearch.Proxy.VehicleSpecific.VehicleSearchResult In Data.VehicleSpecificData.Models&lt;br /&gt;
&lt;br /&gt;
                    'Case when result contain only vehicle specific data (does not contain any generic articles)&lt;br /&gt;
                    If Data.VehicleSpecificData.Articles.Count = 0 Then&lt;br /&gt;
                        Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; -1 &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Else&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        End If&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;-&amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                    Else&lt;br /&gt;
                        'Case when result contains vehicle specific data and also generic articles&lt;br /&gt;
                        For Each Article As SmartSearch.Proxy.VehicleSpecific.VehicleConstructionGroup In Data.VehicleSpecificData.Articles&lt;br /&gt;
                            If cr.SupportedArticlesIDs.Contains(Article.ID) = True Then&lt;br /&gt;
                                Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                End If&lt;br /&gt;
                                vInfo &amp;amp;= Article.Phrase &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot; (ID &amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;)&amp;quot; &amp;amp; &amp;quot;,&amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Format(Article.Match, &amp;quot;#00000.0000&amp;quot;)&lt;br /&gt;
                                Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                            End If&lt;br /&gt;
                        Next&lt;br /&gt;
                    End If&lt;br /&gt;
                Next&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        Info = Data.ResultState.ToString&lt;br /&gt;
    End If&lt;br /&gt;
&lt;br /&gt;
    Me.TextBox2.Text = Info&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example above shows, ho to handle the result of the SmartSearch.Client. The variable &amp;lt;code&amp;gt;Data as SmartSearchResult&amp;lt;/code&amp;gt; contains all possible information about the pattern recognition, vehicle specific data including EngineID's, GenericArticleID's if applicable and so on.&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;br /&gt;
Functionality, that provides general information about the Nextis.SmartSearch service, you are connected to.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim ServiceInfoResponse = Me.Client.ServiceInfo&lt;br /&gt;
With ServiceInfoResponse&lt;br /&gt;
    '.ActiveLanguages (list of currently supported languages)&lt;br /&gt;
    '.ArticleCount (count of all available generic articles)&lt;br /&gt;
    '.CarModelCount (count of all available vehicle models)&lt;br /&gt;
    '.RelationCount (count of relations between vehicles and generic articles)&lt;br /&gt;
    '.ResultState (general information that request has been processed properly)&lt;br /&gt;
    '.Loaded (true if service is properly loaded into the memory)&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2046</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2046"/>
				<updated>2019-07-05T09:31:11Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Client.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;smartsearch.nextis.cz:port&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;token&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your authorization token and address instead of the address in the example.&lt;br /&gt;
&lt;br /&gt;
INFO: After the initialization of client object, should be the status connected &amp;lt;code&amp;gt;Client.Status =SmartSearchClient.ClientStatuses._initialized&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== 1.Creating the request =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
'Create request&lt;br /&gt;
Dim rq As New Nextis.SmartSearch.Proxy.SmartSearchRequest('Text to recognize', Core.UI.Culture.Languages.de)&lt;br /&gt;
&lt;br /&gt;
'Enable/disable recognition options&lt;br /&gt;
With rq&lt;br /&gt;
    .AllowCar = True&lt;br /&gt;
    .AllowCode = True&lt;br /&gt;
    .AllowKBA = False 'Not implemented yet&lt;br /&gt;
    .AllowText = True&lt;br /&gt;
    .AllowVIN = True&lt;br /&gt;
    '.CarSpecificModelYearFrom = 1990 'Allows you to limit the vehicle specific result to vehicles, manufactured since the specified construction year&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put text to recognize into the request and choose the proper language from the enum of supported languages.&lt;br /&gt;
&lt;br /&gt;
===== 3.Sending the request =====&lt;br /&gt;
&lt;br /&gt;
====== Asynchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Me.Client.SmartSearchAsync(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available only within the event SearchFinished&lt;br /&gt;
* This version is most useful in a winforms application&lt;br /&gt;
* In case of more threads (search requests) at the same time is always returned the last one and all previous are cancelled&lt;br /&gt;
&lt;br /&gt;
====== Synchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim rp As Nextis.SmartSearch.Proxy.SmartSearchResult = Me.Client.SmartSearch(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available within the event SearchFinished and also as a return value of the method&lt;br /&gt;
* Most useful in a web application to manage multi-threading on your own&lt;br /&gt;
&lt;br /&gt;
===== 4.Getting the response =====&lt;br /&gt;
For both synchronous and asynchronous calling, you can get the result within the event &amp;lt;code&amp;gt;Client.SearchFinished&amp;lt;/code&amp;gt; that is also the preferred option.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub Client_SearchFinished(Data As SmartSearchResult) Handles Client.SearchFinished&lt;br /&gt;
    Dim Info As String = &amp;quot;&amp;quot;&lt;br /&gt;
    If Data.ResultState = Nextis.SmartSearch.Proxy.Definitions.ResponseStatus.Ok Then&lt;br /&gt;
        For Each SearchType As Nextis.SmartSearch.Proxy.Definitions.SearchTargetTypes In Data.ResultPercentage.Keys&lt;br /&gt;
            Info &amp;amp;= SearchType.ToString &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Data.ResultPercentage(SearchType) &amp;amp; &amp;quot;%&amp;quot; &amp;amp; vbCrLf&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        'Vehicle specific data (filled whend enginde decides that user is lookinf for specific vehicle)&lt;br /&gt;
        If Data.ResultPercentage(Definitions.SearchTargetTypes.Car) &amp;gt; 50.0 Then&lt;br /&gt;
            If Not Data.VehicleSpecificData Is Nothing Then&lt;br /&gt;
                For Each cr As SmartSearch.Proxy.VehicleSpecific.VehicleSearchResult In Data.VehicleSpecificData.Models&lt;br /&gt;
&lt;br /&gt;
                    'Case when result contain only vehicle specific data (does not contain any generic articles)&lt;br /&gt;
                    If Data.VehicleSpecificData.Articles.Count = 0 Then&lt;br /&gt;
                        Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; -1 &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Else&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        End If&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;-&amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                    Else&lt;br /&gt;
                        'Case when result contains vehicle specific data and also generic articles&lt;br /&gt;
                        For Each Article As SmartSearch.Proxy.VehicleSpecific.VehicleConstructionGroup In Data.VehicleSpecificData.Articles&lt;br /&gt;
                            If cr.SupportedArticlesIDs.Contains(Article.ID) = True Then&lt;br /&gt;
                                Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                End If&lt;br /&gt;
                                vInfo &amp;amp;= Article.Phrase &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot; (ID &amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;)&amp;quot; &amp;amp; &amp;quot;,&amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Format(Article.Match, &amp;quot;#00000.0000&amp;quot;)&lt;br /&gt;
                                Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                            End If&lt;br /&gt;
                        Next&lt;br /&gt;
                    End If&lt;br /&gt;
                Next&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        Info = Data.ResultState.ToString&lt;br /&gt;
    End If&lt;br /&gt;
&lt;br /&gt;
    Me.TextBox2.Text = Info&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example above shows, ho to handle the result of the SmartSearch.Client. The variable &amp;lt;code&amp;gt;Data as SmartSearchResult&amp;lt;/code&amp;gt; contains all possible information about the pattern recognition, vehicle specific data including EngineID's, GenericArticleID's if applicable and so on.&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;br /&gt;
Functionality, that provides general information about the Nextis.SmartSearch service, you are connected to.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim ServiceInfoResponse = Me.Client.ServiceInfo&lt;br /&gt;
With ServiceInfoResponse&lt;br /&gt;
    '.ActiveLanguages (list of currently supported languages)&lt;br /&gt;
    '.ArticleCount (count of all available generic articles)&lt;br /&gt;
    '.CarModelCount (count of all available vehicle models)&lt;br /&gt;
    '.RelationCount (count of relations between vehicles and generic articles)&lt;br /&gt;
    '.ResultState (general information that request has been processed properly)&lt;br /&gt;
    '.Loaded (true if service is properly loaded into the memory)&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2045</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2045"/>
				<updated>2019-07-05T09:28:53Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Client.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;smartsearch.nextis.cz:port&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;token&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your authorization token and address instead of the address in the example.&lt;br /&gt;
&lt;br /&gt;
INFO: After the initialization of client object, should be the status connected &amp;lt;code&amp;gt;Client.Status =SmartSearchClient.ClientStatuses._initialized&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== 1.Creating request =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
'Create request&lt;br /&gt;
Dim rq As New Nextis.SmartSearch.Proxy.SmartSearchRequest('Text to recognize', Core.UI.Culture.Languages.de)&lt;br /&gt;
&lt;br /&gt;
'Enable/disable recognition options&lt;br /&gt;
With rq&lt;br /&gt;
    .AllowCar = True&lt;br /&gt;
    .AllowCode = True&lt;br /&gt;
    .AllowKBA = False 'Not implemented yet&lt;br /&gt;
    .AllowText = True&lt;br /&gt;
    .AllowVIN = True&lt;br /&gt;
    '.CarSpecificModelYearFrom = 1990 'Allows you to limit the vehicle specific result to vehicles, manufactured since the specified construction year&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put text to recognize into the request and choose the proper language from the enum of supported languages.&lt;br /&gt;
&lt;br /&gt;
===== 3.Sending request =====&lt;br /&gt;
&lt;br /&gt;
====== Asynchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Me.Client.SmartSearchAsync(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available only within the event SearchFinished&lt;br /&gt;
* This version is most useful in a winforms application&lt;br /&gt;
* In case of more threads (search requests) at the same time is always returned the last one and all previous are cancelled&lt;br /&gt;
&lt;br /&gt;
====== Synchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim rp As Nextis.SmartSearch.Proxy.SmartSearchResult = Me.Client.SmartSearch(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available within the event SearchFinished and also as a return value of the method&lt;br /&gt;
* Most useful in a web application to manage multi-threading on your own&lt;br /&gt;
&lt;br /&gt;
===== 4.Getting response =====&lt;br /&gt;
For both synchronous and asynchronous calling, you can get the result within the event &amp;lt;code&amp;gt;Client.SearchFinished&amp;lt;/code&amp;gt; that is also the preferred option.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub Client_SearchFinished(Data As SmartSearchResult) Handles Client.SearchFinished&lt;br /&gt;
    Dim Info As String = &amp;quot;&amp;quot;&lt;br /&gt;
    If Data.ResultState = Nextis.SmartSearch.Proxy.Definitions.ResponseStatus.Ok Then&lt;br /&gt;
        For Each SearchType As Nextis.SmartSearch.Proxy.Definitions.SearchTargetTypes In Data.ResultPercentage.Keys&lt;br /&gt;
            Info &amp;amp;= SearchType.ToString &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Data.ResultPercentage(SearchType) &amp;amp; &amp;quot;%&amp;quot; &amp;amp; vbCrLf&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        'Vehicle specific data (filled whend enginde decides that user is lookinf for specific vehicle)&lt;br /&gt;
        If Data.ResultPercentage(Definitions.SearchTargetTypes.Car) &amp;gt; 50.0 Then&lt;br /&gt;
            If Not Data.VehicleSpecificData Is Nothing Then&lt;br /&gt;
                For Each cr As SmartSearch.Proxy.VehicleSpecific.VehicleSearchResult In Data.VehicleSpecificData.Models&lt;br /&gt;
&lt;br /&gt;
                    'Case when result contain only vehicle specific data (does not contain any generic articles)&lt;br /&gt;
                    If Data.VehicleSpecificData.Articles.Count = 0 Then&lt;br /&gt;
                        Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; -1 &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Else&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        End If&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;-&amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                    Else&lt;br /&gt;
                        'Case when result contains vehicle specific data and also generic articles&lt;br /&gt;
                        For Each Article As SmartSearch.Proxy.VehicleSpecific.VehicleConstructionGroup In Data.VehicleSpecificData.Articles&lt;br /&gt;
                            If cr.SupportedArticlesIDs.Contains(Article.ID) = True Then&lt;br /&gt;
                                Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                End If&lt;br /&gt;
                                vInfo &amp;amp;= Article.Phrase &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot; (ID &amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;)&amp;quot; &amp;amp; &amp;quot;,&amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Format(Article.Match, &amp;quot;#00000.0000&amp;quot;)&lt;br /&gt;
                                Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                            End If&lt;br /&gt;
                        Next&lt;br /&gt;
                    End If&lt;br /&gt;
                Next&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        Info = Data.ResultState.ToString&lt;br /&gt;
    End If&lt;br /&gt;
&lt;br /&gt;
    Me.TextBox2.Text = Info&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example above shows, ho to handle the result of the SmartSearch.Client. The variable &amp;lt;code&amp;gt;Data as SmartSearchResult&amp;lt;/code&amp;gt; contains all possible information about the pattern recognition, vehicle specific data including EngineID's, GenericArticleID's if applicable and so on.&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;br /&gt;
Provides general information about the SmartSearch service, you are connected to.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim ServiceInfoResponse = Me.Client.ServiceInfo&lt;br /&gt;
With ServiceInfoResponse&lt;br /&gt;
    '.ActiveLanguages (list of currently supported languages)&lt;br /&gt;
    '.ArticleCount (count of all available generic articles)&lt;br /&gt;
    '.CarModelCount (count of all available vehicle models)&lt;br /&gt;
    '.RelationCount (count of relations between vehicles and generic articles)&lt;br /&gt;
    '.ResultState (general information that request has been processed properly)&lt;br /&gt;
    '.Loaded (true if service is properly loaded into the memory)&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2044</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2044"/>
				<updated>2019-07-05T09:27:29Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisities ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Client.dll (provided by Nextis)&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;smartsearch.nextis.cz:port&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;token&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put your authorization token and address instead of the address in the example.&lt;br /&gt;
&lt;br /&gt;
INFO: After the initialization of client object, should be the status connected &amp;lt;code&amp;gt;Client.Status =SmartSearchClient.ClientStatuses._initialized&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== 1.Creating request =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
'Create request&lt;br /&gt;
Dim rq As New Nextis.SmartSearch.Proxy.SmartSearchRequest('Text to recognize', Core.UI.Culture.Languages.de)&lt;br /&gt;
&lt;br /&gt;
'Enable/disable recognition options&lt;br /&gt;
With rq&lt;br /&gt;
    .AllowCar = True&lt;br /&gt;
    .AllowCode = True&lt;br /&gt;
    .AllowKBA = False 'Not implemented yet&lt;br /&gt;
    .AllowText = True&lt;br /&gt;
    .AllowVIN = True&lt;br /&gt;
    '.CarSpecificModelYearFrom = 1990 'Allows you to limit the vehicle specific result to vehicles, manufactured since the specified construction year&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Put text to recognize into the request and choose the proper language from the enum of supported languages.&lt;br /&gt;
&lt;br /&gt;
===== 3.Sending request =====&lt;br /&gt;
&lt;br /&gt;
====== Asynchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Me.Client.SmartSearchAsync(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available only within the event SearchFinished&lt;br /&gt;
* This version is most useful in a winforms application&lt;br /&gt;
* In case of more threads (search requests) at the same time is always returned the last one and all previous are cancelled&lt;br /&gt;
&lt;br /&gt;
====== Synchronous ======&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim rp As Nextis.SmartSearch.Proxy.SmartSearchResult = Me.Client.SmartSearch(rq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* The result is available within the event SearchFinished and also as a return value of the method&lt;br /&gt;
* Most useful in a web application to manage multi-threading on your own&lt;br /&gt;
&lt;br /&gt;
===== 4.Getting response =====&lt;br /&gt;
For both synchronous and asynchronous calling, you can get the result within the event &amp;lt;code&amp;gt;Client.SearchFinished&amp;lt;/code&amp;gt; that is also the preferred option.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub Client_SearchFinished(Data As SmartSearchResult) Handles Client.SearchFinished&lt;br /&gt;
    Dim Info As String = &amp;quot;&amp;quot;&lt;br /&gt;
    If Data.ResultState = Nextis.SmartSearch.Proxy.Definitions.ResponseStatus.Ok Then&lt;br /&gt;
        For Each SearchType As Nextis.SmartSearch.Proxy.Definitions.SearchTargetTypes In Data.ResultPercentage.Keys&lt;br /&gt;
            Info &amp;amp;= SearchType.ToString &amp;amp; &amp;quot;: &amp;quot; &amp;amp; Data.ResultPercentage(SearchType) &amp;amp; &amp;quot;%&amp;quot; &amp;amp; vbCrLf&lt;br /&gt;
        Next&lt;br /&gt;
&lt;br /&gt;
        'Vehicle specific data (filled whend enginde decides that user is lookinf for specific vehicle)&lt;br /&gt;
        If Data.ResultPercentage(Definitions.SearchTargetTypes.Car) &amp;gt; 50.0 Then&lt;br /&gt;
            If Not Data.VehicleSpecificData Is Nothing Then&lt;br /&gt;
                For Each cr As SmartSearch.Proxy.VehicleSpecific.VehicleSearchResult In Data.VehicleSpecificData.Models&lt;br /&gt;
&lt;br /&gt;
                    'Case when result contain only vehicle specific data (does not contain any generic articles)&lt;br /&gt;
                    If Data.VehicleSpecificData.Articles.Count = 0 Then&lt;br /&gt;
                        Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; -1 &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Else&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                            vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        End If&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;-&amp;quot;&lt;br /&gt;
                        vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                        Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                    Else&lt;br /&gt;
                        'Case when result contains vehicle specific data and also generic articles&lt;br /&gt;
                        For Each Article As SmartSearch.Proxy.VehicleSpecific.VehicleConstructionGroup In Data.VehicleSpecificData.Articles&lt;br /&gt;
                            If cr.SupportedArticlesIDs.Contains(Article.ID) = True Then&lt;br /&gt;
                                Dim vInfo As String = cr.ManuID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineID &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= cr.ManuName + &amp;quot; &amp;quot; + cr.ModelName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                If cr.EngineID &amp;gt; 0 Then&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineName &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerHP &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EnginePowerKW &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= cr.EngineConstFrom &amp;amp; &amp;quot; - &amp;quot; &amp;amp; IIf(Val(cr.EngineConstTo) &amp;gt; 2500, &amp;quot; &amp;gt; &amp;quot;, cr.EngineConstTo) &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                Else&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                    vInfo &amp;amp;= &amp;quot;-&amp;quot; &amp;amp; &amp;quot;, &amp;quot;&lt;br /&gt;
                                End If&lt;br /&gt;
                                vInfo &amp;amp;= Article.Phrase &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot; (ID &amp;quot; &amp;amp; Article.ID &amp;amp; &amp;quot;)&amp;quot; &amp;amp; &amp;quot;,&amp;quot;&lt;br /&gt;
                                vInfo &amp;amp;= &amp;quot;Ranking:&amp;quot; &amp;amp; Format(cr.RankCar * 1000, &amp;quot;#00000&amp;quot;) &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.ModelName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; cr.EngineName &amp;amp; &amp;quot;_&amp;quot; &amp;amp; Format(Article.Match, &amp;quot;#00000.0000&amp;quot;)&lt;br /&gt;
                                Info &amp;amp;= Chr(10) &amp;amp; vInfo&lt;br /&gt;
                            End If&lt;br /&gt;
                        Next&lt;br /&gt;
                    End If&lt;br /&gt;
                Next&lt;br /&gt;
            End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        Info = Data.ResultState.ToString&lt;br /&gt;
    End If&lt;br /&gt;
&lt;br /&gt;
    Me.TextBox2.Text = Info&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The example above shows, ho to handle the result of the SmartSearch.Client. The variable Data as SmartSearchResult contains all possible information about the pattern recognition, vehicle specific data including EngineID's, GenericArticleID's and so on.&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;br /&gt;
Provides general information about the SmartSearch service, you are connected to.&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Dim ServiceInfoResponse = Me.Client.ServiceInfo&lt;br /&gt;
With ServiceInfoResponse&lt;br /&gt;
    '.ActiveLanguages (list of currently supported languages)&lt;br /&gt;
    '.ArticleCount (count of all available generic articles)&lt;br /&gt;
    '.CarModelCount (count of all available vehicle models)&lt;br /&gt;
    '.RelationCount (count of relations between vehicles and generic articles)&lt;br /&gt;
    '.ResultState (general information that request has been processed properly)&lt;br /&gt;
    '.Loaded (true if service is properly loaded into the memory)&lt;br /&gt;
End With&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2043</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2043"/>
				<updated>2019-07-05T09:01:50Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes, how to implement and use '''Nextis.SmartSearch''' technology within the third party products.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisities ===&lt;br /&gt;
&lt;br /&gt;
==== Referenced libraries ====&lt;br /&gt;
* Core.UI.Culture.dll&lt;br /&gt;
* Nextis.SmartSearch.Client.dll&lt;br /&gt;
* Nextis.SmartSearch.Proxy.dll&lt;br /&gt;
&lt;br /&gt;
==== Framework ====&lt;br /&gt;
* .NET Framework ver.: 4.6.1 and higher&lt;br /&gt;
&lt;br /&gt;
==== Connection information ====&lt;br /&gt;
* Authorization token (provided by Nextis)&lt;br /&gt;
* Service location/address (provided by Nextis)&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
==== Declaration of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Private WithEvents Client As Nextis.SmartSearch.Client.SmartSearchClient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Initialization of the client object ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb.net&amp;quot;&amp;gt;&lt;br /&gt;
Sub Initialize()&lt;br /&gt;
    Dim Config As New Nextis.SmartSearch.Client.SmartSearchClientConfiguration()&lt;br /&gt;
    With Config&lt;br /&gt;
        .Mode = Nextis.SmartSearch.Client.SmartSearchClient.ClientMode.RemoteWS&lt;br /&gt;
        .WSAddress = &amp;quot;obelix2.nextis.cz:32888&amp;quot;&lt;br /&gt;
        .AuthorizationToken = &amp;quot;nextis&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    Me.Client = New Nextis.SmartSearch.Client.SmartSearchClient(Config)&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Searching through the client ====&lt;br /&gt;
&lt;br /&gt;
===== Creating request =====&lt;br /&gt;
&lt;br /&gt;
===== Sending request =====&lt;br /&gt;
&lt;br /&gt;
===== Getting response =====&lt;br /&gt;
&lt;br /&gt;
==== Obtaining the service state ====&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2042</id>
		<title>Nextis.SmartSearch.Client</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.Client&amp;diff=2042"/>
				<updated>2019-07-05T08:50:47Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: Založena nová stránka s textem „test“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.ServiceWS&amp;diff=2041</id>
		<title>Nextis.SmartSearch.ServiceWS</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Nextis.SmartSearch.ServiceWS&amp;diff=2041"/>
				<updated>2019-07-05T08:50:19Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: Založena nová stránka s textem „net.tcp://obelix2.nextis.cz:32888/SearchEngineWS“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;net.tcp://obelix2.nextis.cz:32888/SearchEngineWS&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=2040</id>
		<title>Hlavní strana</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=2040"/>
				<updated>2019-07-05T08:49:40Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Softwarové produkty =&lt;br /&gt;
&lt;br /&gt;
==== '''[[Informační a skladový systém]]''' ====&lt;br /&gt;
&lt;br /&gt;
====[[Nextis.MWS]]====&lt;br /&gt;
&lt;br /&gt;
==== Eshop.9 - Internetový obchod pro prodej náhradních dílů na automobily a motocykly ====&lt;br /&gt;
&lt;br /&gt;
'''Mobilní aplikace'''&amp;lt;blockquote&amp;gt;Nextis.Mobile&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;Nextis.Logistic&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sekce pro vývojáře  =&lt;br /&gt;
&lt;br /&gt;
==== API (application interface) [[API EN|[EN]]] ====&lt;br /&gt;
Nástroje pro propojení systémů třetích stran s produkty Nextis&lt;br /&gt;
* [[API EN|View API description]]&lt;br /&gt;
Nextis.SmartSearch™ - automatické rozpoznávání vzorů hledání&lt;br /&gt;
* [[SmartSearch API description]]&lt;br /&gt;
&lt;br /&gt;
==== SDK (software development kit) [EN] ====&lt;br /&gt;
Nástroje pro vývojáře, umožňující vytvářet vlastní rozšíření systému informačního Nextis.&lt;br /&gt;
* [[SDK overview|View SDK overview]]&lt;br /&gt;
&lt;br /&gt;
==== SDK - SmartSearch [EN] ====&lt;br /&gt;
The automated intelligent search pattern recognizer, developed by Nextis to improve user experience with searching a car parts.&lt;br /&gt;
* Via [[Nextis.SmartSearch.Client]] (connection through the client proxy library - preferred)&lt;br /&gt;
* Via [[Nextis.SmartSearch.ServiceWS]] (direct connection through the TCP)&lt;br /&gt;
&lt;br /&gt;
==== Eshop 9 XSLT zdroje dat [CZ] ====&lt;br /&gt;
Seznam s ukázkou veškerých XML zdrojů dat pro XSLT šablony na eshopu verze 9.&lt;br /&gt;
* [[Eshop 9 XSLT data sources|Zobrazit XSLT zdroje dat]]&lt;br /&gt;
&lt;br /&gt;
==== Eshop 9 changelog [CZ] ====&lt;br /&gt;
Seznam veškerých prováděných změn v eshopu verze 9.&lt;br /&gt;
* [[Eshop 9 changelog|Zobrazit changelog]]&lt;br /&gt;
&lt;br /&gt;
==== Eshop 9 changelog [EN] ====&lt;br /&gt;
Seznam veškerých prováděných změn v eshopu verze 9.&lt;br /&gt;
* [[Eshop 9 changelog EN|Show changelog]]&lt;br /&gt;
&lt;br /&gt;
= Podpora =&lt;br /&gt;
&lt;br /&gt;
=== Měření rychlosti přenosu do/z datacentra Nextis ===&lt;br /&gt;
http://speedtest.nextis.cz&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1942</id>
		<title>SmartSearch API description</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1942"/>
				<updated>2019-05-10T10:41:35Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Overview ===&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Client ====&lt;br /&gt;
Supposed to provide functionality for synchronous and asynchronous smart search &lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Engine ====&lt;br /&gt;
Physically operate in memory smart search engine&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Proxy ====&lt;br /&gt;
Definition of the interface among the other smart search libraries&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Service ====&lt;br /&gt;
Windows service as a host for Smart Search Web Service &lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Service.Configurator ====&lt;br /&gt;
Tool to configure Smart Search &lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.ServiceWS ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.TestUI ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.UI ====&lt;br /&gt;
&lt;br /&gt;
=== Instalation guide ===&lt;br /&gt;
&lt;br /&gt;
=== Connection guide ===&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1941</id>
		<title>SmartSearch API description</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1941"/>
				<updated>2019-05-10T10:35:49Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Overview ===&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Client ====&lt;br /&gt;
Supposed to provide functionality for synchronous and asynchronous smart search &lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Engine ====&lt;br /&gt;
Physically operate in memory smart search engine&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Proxy ====&lt;br /&gt;
Definition of the interface among other smart search libraries&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Service ====&lt;br /&gt;
Windows service as host for Smart Search Web Service &lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Service.Configurator ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.ServiceWS ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.TestUI ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.UI ====&lt;br /&gt;
&lt;br /&gt;
=== Instalation guide ===&lt;br /&gt;
&lt;br /&gt;
=== Connection guide ===&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1940</id>
		<title>SmartSearch API description</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1940"/>
				<updated>2019-05-10T09:02:15Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Overview ===&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Client ====&lt;br /&gt;
Supposed to provide functionality for synchronous and asynchronous smart search &lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Engine ====&lt;br /&gt;
Physically operate in memory smart search engine&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Proxy ====&lt;br /&gt;
Definition of the interface among other smart search libraries&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Service ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Service.Configurator ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.ServiceWS ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.TestUI ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.UI ====&lt;br /&gt;
&lt;br /&gt;
=== Instalation guide ===&lt;br /&gt;
&lt;br /&gt;
=== Connection guide ===&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=1745</id>
		<title>Hlavní strana</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=1745"/>
				<updated>2019-02-14T11:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Softwarové produkty =&lt;br /&gt;
&lt;br /&gt;
==== '''[[Informační a skladový systém]]''' ====&lt;br /&gt;
&lt;br /&gt;
====[[Nextis.MWS]]====&lt;br /&gt;
&lt;br /&gt;
==== Eshop.9 - Internetový obchod pro prodej náhradních dílů na automobily a motocykly ====&lt;br /&gt;
&lt;br /&gt;
'''Mobilní aplikace'''&amp;lt;blockquote&amp;gt;Nextis.Mobile&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;Nextis.Logistic&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sekce pro vývojáře  =&lt;br /&gt;
&lt;br /&gt;
==== API (application interface) [[API EN|[EN]]] ====&lt;br /&gt;
Nástroje pro propojení systémů třetích stran s produkty Nextis&lt;br /&gt;
* [[API EN|View API description]]&lt;br /&gt;
Nextis.SmartSearch™ - automatické rozpoznávání vzorů hledání&lt;br /&gt;
* [[SmartSearch API description]]&lt;br /&gt;
&lt;br /&gt;
==== SDK (software development kit) [EN] ====&lt;br /&gt;
Nástroje pro vývojáře, umožňující vytvářet vlastní rozšíření systému informačního Nextis.&lt;br /&gt;
* [[SDK overview|View SDK overview]]&lt;br /&gt;
&lt;br /&gt;
==== Eshop 9 changelog [CZ] ====&lt;br /&gt;
Seznam veškerých prováděných změn v eshopu verze 9.&lt;br /&gt;
* [[Eshop 9 changelog|Zobrazit changelog]]&lt;br /&gt;
&lt;br /&gt;
= Podpora =&lt;br /&gt;
&lt;br /&gt;
=== Měření rychlosti přenosu do/z datacentra Nextis ===&lt;br /&gt;
http://speedtest.nextis.cz&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1744</id>
		<title>SmartSearch API description</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1744"/>
				<updated>2019-02-14T11:33:41Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Overview ===&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Client ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Engine ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Proxy ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Service ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Service.Configurator ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.ServiceWS ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.TestUI ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.UI ====&lt;br /&gt;
&lt;br /&gt;
=== Instalation guide ===&lt;br /&gt;
&lt;br /&gt;
=== Connection guide ===&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1743</id>
		<title>SmartSearch API description</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1743"/>
				<updated>2019-02-14T11:32:53Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== API overview ===&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Client ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Engine ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Proxy ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Service ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.Service.Configurator ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.ServiceWS ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.TestUI ====&lt;br /&gt;
&lt;br /&gt;
==== Nextis.SmartSearch.UI ====&lt;br /&gt;
&lt;br /&gt;
=== API connection guide ===&lt;br /&gt;
&lt;br /&gt;
=== API examples ===&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1742</id>
		<title>SmartSearch API description</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=SmartSearch_API_description&amp;diff=1742"/>
				<updated>2019-02-14T11:28:46Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: Založena nová stránka s textem „s“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;s&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=1741</id>
		<title>Hlavní strana</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=1741"/>
				<updated>2019-02-14T11:28:39Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Softwarové produkty =&lt;br /&gt;
&lt;br /&gt;
==== '''[[Informační a skladový systém]]''' ====&lt;br /&gt;
&lt;br /&gt;
====[[Nextis.MWS]]====&lt;br /&gt;
&lt;br /&gt;
==== Eshop.9 - Internetový obchod pro prodej náhradních dílů na automobily a motocykly ====&lt;br /&gt;
&lt;br /&gt;
'''Mobilní aplikace'''&amp;lt;blockquote&amp;gt;Nextis.Mobile&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;Nextis.Logistic&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sekce pro vývojáře  =&lt;br /&gt;
&lt;br /&gt;
==== API (application interface) [[API EN|[EN]]] ====&lt;br /&gt;
Nástroje pro propojení systémů třetích stran s produkty Nextis&lt;br /&gt;
* [[API EN|View API description]]&lt;br /&gt;
SmartSearch™ - automatické rozpoznávání vzorů hledání&lt;br /&gt;
* [[SmartSearch API description]]&lt;br /&gt;
&lt;br /&gt;
==== SDK (software development kit) [EN] ====&lt;br /&gt;
Nástroje pro vývojáře, umožňující vytvářet vlastní rozšíření systému informačního Nextis.&lt;br /&gt;
* [[SDK overview|View SDK overview]]&lt;br /&gt;
&lt;br /&gt;
==== Eshop 9 changelog [CZ] ====&lt;br /&gt;
Seznam veškerých prováděných změn v eshopu verze 9.&lt;br /&gt;
* [[Eshop 9 changelog|Zobrazit changelog]]&lt;br /&gt;
&lt;br /&gt;
= Podpora =&lt;br /&gt;
&lt;br /&gt;
=== Měření rychlosti přenosu do/z datacentra Nextis ===&lt;br /&gt;
http://speedtest.nextis.cz&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=1064</id>
		<title>Hlavní strana</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=1064"/>
				<updated>2017-09-27T12:48:28Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Softwarové produkty =&lt;br /&gt;
&lt;br /&gt;
==== '''[[Informační a skladový systém]]''' ====&lt;br /&gt;
&lt;br /&gt;
====Nextis MWS====&lt;br /&gt;
* [[Nextis MWS Expanded|Nextis MWS Rozšířený systém]]&lt;br /&gt;
* [[Nextis MWS Dynamic|Nextis MWS Dynamický systém]]&lt;br /&gt;
&lt;br /&gt;
==== Eshop.9 - Internetový obchod pro prodej náhradních dílů na automobily a motocykly ====&lt;br /&gt;
&lt;br /&gt;
'''Mobilní aplikace'''&amp;lt;blockquote&amp;gt;Nextis.Mobile&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;Nextis.Logistic&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sekce pro vývojáře  =&lt;br /&gt;
&lt;br /&gt;
==== API (application interface) [[API EN|[EN]]] ====&lt;br /&gt;
Nástroje pro propojení systémů třetích stran s produkty Nextis&lt;br /&gt;
* [[API EN|View API description]]&lt;br /&gt;
&lt;br /&gt;
==== SDK (software development kit) [EN] ====&lt;br /&gt;
Nástroje pro vývojáře, umožňující vytvářet vlastní rozšíření systému informačního Nextis.&lt;br /&gt;
* [[SDK overview|View SDK overview]]&lt;br /&gt;
&lt;br /&gt;
= Podpora =&lt;br /&gt;
&lt;br /&gt;
=== Měření rychlosti přenosu do/z datacentra Nextis ===&lt;br /&gt;
http://speedtest.nextis.cz&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=1063</id>
		<title>Hlavní strana</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Hlavn%C3%AD_strana&amp;diff=1063"/>
				<updated>2017-09-27T12:43:00Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Softwarové produkty =&lt;br /&gt;
&lt;br /&gt;
==== '''[[Informační a skladový systém]]''' ====&lt;br /&gt;
&lt;br /&gt;
====Nextis MWS====&lt;br /&gt;
* [[Nextis MWS Expanded|Nextis MWS Rozšířený systém]]&lt;br /&gt;
* [[Nextis MWS Dynamic|Nextis MWS Dynamický systém]]&lt;br /&gt;
&lt;br /&gt;
==== Eshop.9 - Internetový obchod pro prodej náhradních dílů na automobily a motocykly ====&lt;br /&gt;
&lt;br /&gt;
'''Mobilní aplikace'''&amp;lt;blockquote&amp;gt;Nextis.Mobile&amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;Nextis.Logistic&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sekce pro vývojáře  =&lt;br /&gt;
&lt;br /&gt;
==== API (application interface) [[API EN|[EN]]] ====&lt;br /&gt;
Nástroje pro propojení systémů třetích stran s produkty Nextis&lt;br /&gt;
* [[API EN|View API description]]&lt;br /&gt;
&lt;br /&gt;
==== SDK (software development kit) [EN] ====&lt;br /&gt;
Nástroje pro vývojáře, umožňující vytvářet vlastní rozšíření systému informačního Nextis.&lt;br /&gt;
* [[SDK overview|View SDK overview]]&lt;br /&gt;
&lt;br /&gt;
= Podpora =&lt;br /&gt;
&lt;br /&gt;
=== Měření rychlosti přenostu do datacentra Nextis ===&lt;br /&gt;
http://speedtest.nextis.cz&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Extension_-_Custom_configuration&amp;diff=555</id>
		<title>Extension - Custom configuration</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Extension_-_Custom_configuration&amp;diff=555"/>
				<updated>2017-08-17T12:26:47Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Involved namespaces ===&lt;br /&gt;
Core.Config.Extensions&lt;br /&gt;
&lt;br /&gt;
=== Involved classes ===&lt;br /&gt;
Core.Config.Extensions.Storage&lt;br /&gt;
&lt;br /&gt;
Core.Config.Extensions.ExtendedConfiguration&lt;br /&gt;
&lt;br /&gt;
=== Important events ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
InitializeConfiguration(e As System.Collections.Generic.List(Of Core.Config.Extensions.ExtendedConfiguration))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step by step example ===&lt;br /&gt;
# within your extension project create one class, inherited from &amp;lt;code&amp;gt;Core.Config.Extensions.ExtendedConfiguration&amp;lt;/code&amp;gt;&lt;br /&gt;
# fill must override properties (key, name)&lt;br /&gt;
# put your own requested properties into this class&lt;br /&gt;
# create shared instance of this class for your project (not necessary, just for simplifying acces to your configuration within your project)&lt;br /&gt;
# during the event InitializeConfiguration put instance of your configuration class into list (available within events inside argument)&lt;br /&gt;
# your configuration will be visible in global configuration under node &amp;quot;Extension&amp;quot;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=IExtension_overview&amp;diff=554</id>
		<title>IExtension overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=IExtension_overview&amp;diff=554"/>
				<updated>2017-08-17T12:21:54Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Event order during loading process ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
InitializeConfiguration(Core.Config.Extensions.Storage.Configurations)&lt;br /&gt;
ApplicationStart()&lt;br /&gt;
ApplicationUserLoggedIn()&lt;br /&gt;
UIInitializeBegin()&lt;br /&gt;
UIInitializeEnd()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=IExtension_overview&amp;diff=553</id>
		<title>IExtension overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=IExtension_overview&amp;diff=553"/>
				<updated>2017-08-17T12:19:20Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: Založena nová stránka s textem „sdfsdf“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sdfsdf&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=SDK_overview&amp;diff=552</id>
		<title>SDK overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=SDK_overview&amp;diff=552"/>
				<updated>2017-08-17T12:19:01Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Nextis extension manager ===&lt;br /&gt;
The tool is included in &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; to import/upgrade your extensions into &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tool is located in the top/right menu &amp;gt; tools &amp;gt; extension manager&lt;br /&gt;
&lt;br /&gt;
''Notice that you must be a member of the SUPERVISOR group to install extensions.''&lt;br /&gt;
&lt;br /&gt;
=== Nextis.Extensions ===&lt;br /&gt;
==== IExtension  ====&lt;br /&gt;
The &amp;lt;code&amp;gt;abstract must inherit class&amp;lt;/code&amp;gt; is providing the functionality that allows you:&lt;br /&gt;
* to create your own extensions, runnable within the &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; main interface&lt;br /&gt;
* to call all embeeded important methods within &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Nextis.Server&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Nextis.Core&amp;lt;/code&amp;gt;&lt;br /&gt;
* to create your own items in main menu within the &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; UI &lt;br /&gt;
* to override original tools (forms) under the standard main menu items within the &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; UI&lt;br /&gt;
* to handle local and global events within active connected database (new orders created, new messages received, global settings changed, schedulled tasks started, etc.)&lt;br /&gt;
* to raise local and global events within the active connected database  &lt;br /&gt;
* to use internal &amp;lt;code&amp;gt;Nextis.Form.Manager&amp;lt;/code&amp;gt; to handle the semi-modal form  &lt;br /&gt;
* to use database access in a standardised manner  &lt;br /&gt;
* to use the standardised controls collection to create standardised designs simillar to Nextis.Client V.9 design (including full support of translating labels, etc.)&lt;br /&gt;
* and more...&lt;br /&gt;
* [[IExtension overview|Class overview]]&lt;br /&gt;
* [[Extension - Custom configuration|Custom configuration]]&lt;br /&gt;
&lt;br /&gt;
==== IExtensionMainMenuItem ====&lt;br /&gt;
Class, that allows you to create your own items within the Nextis.Client UI main menu.&lt;br /&gt;
&lt;br /&gt;
=== Control libraries ===&lt;br /&gt;
This part contains controls thar are recomended within an extension projects to create project with standardised functionality and design.&lt;br /&gt;
* [[Core (controls)|Core]]&lt;br /&gt;
&lt;br /&gt;
* [[Core.UI (controls)|Core.UI.Controls]]&lt;br /&gt;
&lt;br /&gt;
=== Logical structure of Nextis ===&lt;br /&gt;
This part contains description of Nextis internal logic libraries, usable in extension projects.&lt;br /&gt;
* [[Nextis core overview]]&lt;br /&gt;
&lt;br /&gt;
=== Step by step overview ===&lt;br /&gt;
Prerequisites&lt;br /&gt;
* MS Visual Studio 2015&lt;br /&gt;
* NET Framework 4.6.1&lt;br /&gt;
* Visual C++ runtime&lt;br /&gt;
* SAP Crystal Report Runtime&lt;br /&gt;
Steps &lt;br /&gt;
# Install Nextis.Client with SDK on Your local computer&lt;br /&gt;
# Open VS and select &amp;quot;New project&amp;quot; &lt;br /&gt;
# Selecte project type named &amp;lt;code&amp;gt;'''Nextis.Extensions.Template'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# VS will create and open your first Nextis.Extension project from selected template&lt;br /&gt;
# Write your required functionalities and tools&lt;br /&gt;
# Compile project&lt;br /&gt;
# Put compiled library into Nextis through Nextis Extension Manager tool&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
[https://nextis.cz/Upload/Files/1/Nextis_Client_SDK.msi Download latest version of Nextis.Client + SDK]&lt;br /&gt;
&lt;br /&gt;
[https://nextis.cz/Upload/Files/1/vcredist_x86.exe Download Visual C++ runtime X86]&lt;br /&gt;
&lt;br /&gt;
[https://nextis.cz/Upload/Files/1/CRRuntime_32bit_13_0_16.zip Download SAP Crystal Report Runtime 13 SP16]&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Extension_-_Custom_configuration&amp;diff=551</id>
		<title>Extension - Custom configuration</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Extension_-_Custom_configuration&amp;diff=551"/>
				<updated>2017-08-17T12:17:01Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Involved namespaces ===&lt;br /&gt;
Core.Config.Extensions&lt;br /&gt;
&lt;br /&gt;
=== Involved classes ===&lt;br /&gt;
Core.Config.Extensions.Storage&lt;br /&gt;
&lt;br /&gt;
Core.Config.Extensions.ExtendedConfiguration&lt;br /&gt;
&lt;br /&gt;
=== Important events ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
InitializeConfiguration(e As System.Collections.Generic.List(Of Core.Config.Extensions.ExtendedConfiguration))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step by step example ===&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Extension_-_Custom_configuration&amp;diff=550</id>
		<title>Extension - Custom configuration</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Extension_-_Custom_configuration&amp;diff=550"/>
				<updated>2017-08-17T12:15:13Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Namespaces ===&lt;br /&gt;
Core.Config.Extensions&lt;br /&gt;
&lt;br /&gt;
=== Classes ===&lt;br /&gt;
Core.Config.Extensions.Storage&lt;br /&gt;
&lt;br /&gt;
Core.Config.Extensions.ExtendedConfiguration&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Extension_-_Custom_configuration&amp;diff=549</id>
		<title>Extension - Custom configuration</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Extension_-_Custom_configuration&amp;diff=549"/>
				<updated>2017-08-17T12:12:46Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: Založena nová stránka s textem „Namespaces: Core.Config.Extensions  Classes: Core.Config.Extensions.Storage Core.Config.Extensions.ExtendedConfiguration“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Namespaces:&lt;br /&gt;
Core.Config.Extensions&lt;br /&gt;
&lt;br /&gt;
Classes:&lt;br /&gt;
Core.Config.Extensions.Storage&lt;br /&gt;
Core.Config.Extensions.ExtendedConfiguration&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=SDK_overview&amp;diff=548</id>
		<title>SDK overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=SDK_overview&amp;diff=548"/>
				<updated>2017-08-17T12:09:40Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Nextis extension manager ===&lt;br /&gt;
The tool is included in &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; to import/upgrade your extensions into &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tool is located in the top/right menu &amp;gt; tools &amp;gt; extension manager&lt;br /&gt;
&lt;br /&gt;
''Notice that you must be a member of the SUPERVISOR group to install extensions.''&lt;br /&gt;
&lt;br /&gt;
=== Nextis.Extensions ===&lt;br /&gt;
==== IExtension  ====&lt;br /&gt;
The &amp;lt;code&amp;gt;abstract must inherit class&amp;lt;/code&amp;gt; is providing the functionality that allows you:&lt;br /&gt;
* to create your own extensions, runnable within the &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; main interface&lt;br /&gt;
* to call all embeeded important methods within &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Nextis.Server&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Nextis.Core&amp;lt;/code&amp;gt;&lt;br /&gt;
* to create your own items in main menu within the &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; UI &lt;br /&gt;
* to override original tools (forms) under the standard main menu items within the &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; UI&lt;br /&gt;
* to handle local and global events within active connected database (new orders created, new messages received, global settings changed, schedulled tasks started, etc.)&lt;br /&gt;
* to raise local and global events within the active connected database  &lt;br /&gt;
* to use internal &amp;lt;code&amp;gt;Nextis.Form.Manager&amp;lt;/code&amp;gt; to handle the semi-modal form  &lt;br /&gt;
* to use database access in a standardised manner  &lt;br /&gt;
* to use the standardised controls collection to create standardised designs simillar to Nextis.Client V.9 design (including full support of translating labels, etc.)&lt;br /&gt;
* and more...&lt;br /&gt;
&lt;br /&gt;
===== Must override methods =====&lt;br /&gt;
&lt;br /&gt;
===== Custom configuration class =====&lt;br /&gt;
[[Extension - Custom configuration|Create custom configuration class for your Extension project]]&lt;br /&gt;
&lt;br /&gt;
==== IExtensionMainMenuItem ====&lt;br /&gt;
Class, that allows you to create your own items within the Nextis.Client UI main menu.&lt;br /&gt;
&lt;br /&gt;
=== Control libraries ===&lt;br /&gt;
This part contains controls thar are recomended within an extension projects to create project with standardised functionality and design.&lt;br /&gt;
* [[Core (controls)|Core]]&lt;br /&gt;
&lt;br /&gt;
* [[Core.UI (controls)|Core.UI.Controls]]&lt;br /&gt;
&lt;br /&gt;
=== Logical structure of Nextis ===&lt;br /&gt;
This part contains description of Nextis internal logic libraries, usable in extension projects.&lt;br /&gt;
* [[Nextis core overview]]&lt;br /&gt;
&lt;br /&gt;
=== Step by step overview ===&lt;br /&gt;
Prerequisites&lt;br /&gt;
* MS Visual Studio 2015&lt;br /&gt;
* NET Framework 4.6.1&lt;br /&gt;
* Visual C++ runtime&lt;br /&gt;
* SAP Crystal Report Runtime&lt;br /&gt;
Steps &lt;br /&gt;
# Install Nextis.Client with SDK on Your local computer&lt;br /&gt;
# Open VS and select &amp;quot;New project&amp;quot; &lt;br /&gt;
# Selecte project type named &amp;lt;code&amp;gt;'''Nextis.Extensions.Template'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# VS will create and open your first Nextis.Extension project from selected template&lt;br /&gt;
# Write your required functionalities and tools&lt;br /&gt;
# Compile project&lt;br /&gt;
# Put compiled library into Nextis through Nextis Extension Manager tool&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
[https://nextis.cz/Upload/Files/1/Nextis_Client_SDK.msi Download latest version of Nextis.Client + SDK]&lt;br /&gt;
&lt;br /&gt;
[https://nextis.cz/Upload/Files/1/vcredist_x86.exe Download Visual C++ runtime X86]&lt;br /&gt;
&lt;br /&gt;
[https://nextis.cz/Upload/Files/1/CRRuntime_32bit_13_0_16.zip Download SAP Crystal Report Runtime 13 SP16]&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=Core.UI_(controls)&amp;diff=547</id>
		<title>Core.UI (controls)</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=Core.UI_(controls)&amp;diff=547"/>
				<updated>2017-08-17T12:06:55Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: Založena nová stránka s textem „data“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;data&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=API_EN&amp;diff=546</id>
		<title>API EN</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=API_EN&amp;diff=546"/>
				<updated>2017-08-16T12:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== API - Aplication interface ===&lt;br /&gt;
&lt;br /&gt;
In general there are two possible options how to connect third party systems to the Nextis products. First of them is the DATA.API and second is the Nextis Web Service. Both of them are described bellow.&lt;br /&gt;
&lt;br /&gt;
= [[API EN DATA METHOD DESC|Data API]] =&lt;br /&gt;
Data API is mainly intended to connect third party ERP's to Nextis eshop through the Nextis ERP database and vice versa. Data API interface contains necessary functionalities to work with huge data and this is also the purpose, why we have developed this kind of API.&lt;br /&gt;
* [[API EN DATA METHOD DESC|method list and method description]]&lt;br /&gt;
&lt;br /&gt;
= [[API EN WS METHOD DESC|Web Service API]] =&lt;br /&gt;
Web service is mainly intended to connect third party systems on document base and item level requests. It provides functionalities, which allows You to write orders direct into the Nextis ERP systems with online response, download documents like invoices and delivery notes, verify goods availability and prices, and many more.  &lt;br /&gt;
* [[API EN WS METHOD DESC|method list and method description]]  &lt;br /&gt;
* [[sample aplicattion (.NET)|sample application (.NET)]]  &lt;br /&gt;
* [[sample web service link]]  &lt;br /&gt;
&lt;br /&gt;
==== Notices ====&lt;br /&gt;
&amp;lt;code&amp;gt;In some cases could be necessary to combine both services together and this option is possible as well.&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=API_EN&amp;diff=545</id>
		<title>API EN</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=API_EN&amp;diff=545"/>
				<updated>2017-08-16T12:30:06Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== API - Aplication interface ===&lt;br /&gt;
&lt;br /&gt;
In general there are two possible options how to connect third party systems to Nextis products. First of them is the DATA.API and second is the Nextis Web Service.&lt;br /&gt;
&lt;br /&gt;
= [[API EN DATA METHOD DESC|Data API]] =&lt;br /&gt;
Data API is mainly intended to connect third party ERP's to Nextis eshop through the Nextis ERP database and vice versa. Data API interface contains necessary functionalities to work with huge data and this is also the purpose, why we have developed this kind of API.&lt;br /&gt;
* [[API EN DATA METHOD DESC|method list and method description]]&lt;br /&gt;
&lt;br /&gt;
= [[API EN WS METHOD DESC|Web Service API]] =&lt;br /&gt;
Web service is mainly intended to connect third party systems on document base and item level requests. It provides functionalities, which allows You to write orders direct into the Nextis ERP systems with online response, download documents like invoices and delivery notes, verify goods availability and prices, and many more.  &lt;br /&gt;
* [[API EN WS METHOD DESC|method list and method description]]  &lt;br /&gt;
* [[sample aplicattion (.NET)]]  &lt;br /&gt;
* [[sample web service link]]  &lt;br /&gt;
&lt;br /&gt;
==== Notices ====&lt;br /&gt;
&amp;lt;code&amp;gt;In some cases could be necessary to combine both services together and this option is possible as well.&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	<entry>
		<id>https://podpora.nextis.cz/index.php?title=SDK_overview&amp;diff=544</id>
		<title>SDK overview</title>
		<link rel="alternate" type="text/html" href="https://podpora.nextis.cz/index.php?title=SDK_overview&amp;diff=544"/>
				<updated>2017-08-15T08:43:38Z</updated>
		
		<summary type="html">&lt;p&gt;Zavadil: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Nextis extension manager ===&lt;br /&gt;
The tool is included in &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; to import/upgrade your extensions into &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tool is located in the top/right menu &amp;gt; tools &amp;gt; extension manager&lt;br /&gt;
&lt;br /&gt;
''Notice that you must be a member of the SUPERVISOR group to install extensions.''&lt;br /&gt;
&lt;br /&gt;
=== Nextis.Extensions ===&lt;br /&gt;
==== IExtension  ====&lt;br /&gt;
The &amp;lt;code&amp;gt;abstract must inherit class&amp;lt;/code&amp;gt; is providing the functionality that allows you:&lt;br /&gt;
* to create your own extensions, runnable within the &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; main interface&lt;br /&gt;
* to call all embeeded important methods within &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Nextis.Server&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Nextis.Core&amp;lt;/code&amp;gt;&lt;br /&gt;
* to create your own items in main menu within the &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; UI &lt;br /&gt;
* to override original tools (forms) under the standard main menu items within the &amp;lt;code&amp;gt;Nextis.Client&amp;lt;/code&amp;gt; UI&lt;br /&gt;
* to handle local and global events within active connected database (new orders created, new messages received, global settings changed, schedulled tasks started, etc.)&lt;br /&gt;
* to raise local and global events within the active connected database  &lt;br /&gt;
* to use internal &amp;lt;code&amp;gt;Nextis.Form.Manager&amp;lt;/code&amp;gt; to handle the semi-modal form  &lt;br /&gt;
* to use database access in a standardised manner  &lt;br /&gt;
* to use the standardised controls collection to create standardised designs simillar to Nextis.Client V.9 design (including full support of translating labels, etc.)&lt;br /&gt;
* and more...&lt;br /&gt;
&lt;br /&gt;
Must override methods&lt;br /&gt;
&lt;br /&gt;
==== IExtensionMainMenuItem ====&lt;br /&gt;
Class, that allows you to create your own items within the Nextis.Client UI main menu.&lt;br /&gt;
&lt;br /&gt;
=== Control libraries ===&lt;br /&gt;
This part contains controls thar are recomended within an extension projects to create project with standardised functionality and design.&lt;br /&gt;
* [[Core (controls)|Core]]&lt;br /&gt;
&lt;br /&gt;
* [[Core.UI (controls)|Core.UI.Controls]]&lt;br /&gt;
&lt;br /&gt;
=== Logical structure of Nextis ===&lt;br /&gt;
This part contains description of Nextis internal logic libraries, usable in extension projects.&lt;br /&gt;
* [[Nextis core overview]]&lt;br /&gt;
&lt;br /&gt;
=== Step by step overview ===&lt;br /&gt;
Prerequisites&lt;br /&gt;
* MS Visual Studio 2015&lt;br /&gt;
* NET Framework 4.6.1&lt;br /&gt;
* Visual C++ runtime&lt;br /&gt;
* SAP Crystal Report Runtime&lt;br /&gt;
Steps &lt;br /&gt;
# Install Nextis.Client with SDK on Your local computer&lt;br /&gt;
# Open VS and select &amp;quot;New project&amp;quot; &lt;br /&gt;
# Selecte project type named &amp;lt;code&amp;gt;'''Nextis.Extensions.Template'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# VS will create and open your first Nextis.Extension project from selected template&lt;br /&gt;
# Write your required functionalities and tools&lt;br /&gt;
# Compile project&lt;br /&gt;
# Put compiled library into Nextis through Nextis Extension Manager tool&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
[https://nextis.cz/Upload/Files/1/Nextis_Client_SDK.msi Download latest version of Nextis.Client + SDK]&lt;br /&gt;
&lt;br /&gt;
[https://nextis.cz/Upload/Files/1/vcredist_x86.exe Download Visual C++ runtime X86]&lt;br /&gt;
&lt;br /&gt;
[https://nextis.cz/Upload/Files/1/CRRuntime_32bit_13_0_16.zip Download SAP Crystal Report Runtime 13 SP16]&lt;/div&gt;</summary>
		<author><name>Zavadil</name></author>	</entry>

	</feed>