BPM:GUI Plugins: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 32: Zeile 32:
#Nach öffnen des Visual Studio's, wählen Sie bitte Neues Projekt und erstellen eine .NET Framework 4.0 Klassenbibliothek.<br/> <br/> [[File:GUI Plugins 1.png|RTENOTITLE]]<br/> <br/> Getreu dem Motto [http://de.wikipedia.org/wiki/Konvention_vor_Konfiguration Conversion over Configuration] muss der Name '''HTKServer.GUI.Plugins. ''' gefolgt von ihrem Projektnamen lauten.  
#Nach öffnen des Visual Studio's, wählen Sie bitte Neues Projekt und erstellen eine .NET Framework 4.0 Klassenbibliothek.<br/> <br/> [[File:GUI Plugins 1.png|RTENOTITLE]]<br/> <br/> Getreu dem Motto [http://de.wikipedia.org/wiki/Konvention_vor_Konfiguration Conversion over Configuration] muss der Name '''HTKServer.GUI.Plugins. ''' gefolgt von ihrem Projektnamen lauten.  
#Nun benötigen wir noch verschiedene Projektverweise. Die Basisvariante eines Plugins muss folgende Verweise enthalten.<br/> <br/> [[File:GUI Plugins 2.png|RTENOTITLE]]<br/> <br/> [[File:GUI Plugins 3.png|RTENOTITLE]]<br/> <br/> '''[https://msdn.microsoft.com/en-us/library/system.componentmodel.composition(v=vs.110).aspx System.ComponentModel.Composition]''', '''[https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations(v=vs.110).aspx System.ComponentModel.DataAnnotations]''' und '''[https://msdn.microsoft.com/en-us/library/system.windows.forms(v=vs.110).aspx System.Windows.Forms]''' können aus dem .NET Framework Standardkatalog verwiesen werden. '''HTKLicense''', '''HTKServer.GUI.Plugins.IPlugin''' und '''HTKServer.GUI.Shared''' können aus dem Installationsordner der BusinessProcessManagement GUI im Ordner Plugins verwiesen werden.<br/> <br/> [[File:GUI Plugins 4.png|RTENOTITLE]]  
#Nun benötigen wir noch verschiedene Projektverweise. Die Basisvariante eines Plugins muss folgende Verweise enthalten.<br/> <br/> [[File:GUI Plugins 2.png|RTENOTITLE]]<br/> <br/> [[File:GUI Plugins 3.png|RTENOTITLE]]<br/> <br/> '''[https://msdn.microsoft.com/en-us/library/system.componentmodel.composition(v=vs.110).aspx System.ComponentModel.Composition]''', '''[https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations(v=vs.110).aspx System.ComponentModel.DataAnnotations]''' und '''[https://msdn.microsoft.com/en-us/library/system.windows.forms(v=vs.110).aspx System.Windows.Forms]''' können aus dem .NET Framework Standardkatalog verwiesen werden. '''HTKLicense''', '''HTKServer.GUI.Plugins.IPlugin''' und '''HTKServer.GUI.Shared''' können aus dem Installationsordner der BusinessProcessManagement GUI im Ordner Plugins verwiesen werden.<br/> <br/> [[File:GUI Plugins 4.png|RTENOTITLE]]  
#Nun sollte die Datei<br/> <span style="color:#FF0000">[[File:Class1.png]]</span><br/> in<br/> [[File:GUI Plugins 5.png|RTENOTITLE]]<br/> umbenannt werden. Sollte es zu einer Meldung kommen ob alle Projektverweise umbenannt werden sollen, so antworten Sie bitte mit JA.,  
#Nun sollte die Datei<br/> <span style="color:#FF0000">[[File:Class1.png|RTENOTITLE]]</span><br/> in<br/> [[File:GUI Plugins 5.png|RTENOTITLE]]<br/> umbenannt werden. Sollte es zu einer Meldung kommen ob alle Projektverweise umbenannt werden sollen, so antworten Sie bitte mit JA.,  
#Jetzt lassen wir die Klasse Plugin von der abstrakten Basisklasse '''PluginBase''' erben, sowie von den Interfaces '''IPlugin.IPlugin, ''' '''[https://msdn.microsoft.com/en-us/library/system.componentmodel.composition.ipartimportssatisfiednotification(v=vs.110).aspx IPartImportsSatisfiedNotification]''' und '''[https://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspx IDisposable]''' im Anschluss implementieren wir die Interfaces durch anklicken der zugehörigen Microsoft Visual Studio Funktion.<br/> <br/> <u>'''IPlugin.IPlugin​''' </u><br/> <span style="color:#FF0000">namespage </span><br/> <u>'''IPartImportsSatisfiedNotification'''</u>​<br/> <span style="color:#FF0000">Import IPartImport</span><br/> <br/> '''<u>IDisposable</u> '''<br/> [[File:GUI Plugins 8.png|RTENOTITLE]]  
#Jetzt lassen wir die Klasse Plugin von der abstrakten Basisklasse '''PluginBase''' erben, sowie von den Interfaces '''IPlugin.IPlugin, ''' '''[https://msdn.microsoft.com/en-us/library/system.componentmodel.composition.ipartimportssatisfiednotification(v=vs.110).aspx IPartImportsSatisfiedNotification]''' und '''[https://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspx IDisposable]''' im Anschluss implementieren wir die Interfaces durch anklicken der zugehörigen Microsoft Visual Studio Funktion.<br/> <br/> <u>'''IPlugin.IPlugin​''' </u><br/> <span style="color:#FF0000">[[File:Namespage.png]] </span><br/> <u>'''IPartImportsSatisfiedNotification'''</u>​<br/> [[File:Import IPartImport.png]]<br/> <br/> '''<u>IDisposable</u> '''<br/> [[File:GUI Plugins 8.png|RTENOTITLE]]  
#Der Interface Member von '''[https://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspx IDisposable]''' ist <span style="color:#0000FF">public void</span> <span style="color:#008080">Dispose</span> sollten Sie die Dispose funktion nicht benötigen, so lassen Sie diese bitte leer. Ansonsten füllen Sie den Dispose block mit den nötigen freizugebenden unmanaged Ressourcen etc. Weitere Infos zu IDisposable finden Sie unter: [https://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspx MSDN IDisposable Interface] und [http://stackoverflow.com/questions/538060/proper-use-of-the-idisposable-interface Proper use of the IDisposable Interface]  
#Der Interface Member von '''[https://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspx IDisposable]''' ist <span style="color:#0000FF">public void</span> <span style="color:#008080">Dispose</span> sollten Sie die Dispose funktion nicht benötigen, so lassen Sie diese bitte leer. Ansonsten füllen Sie den Dispose block mit den nötigen freizugebenden unmanaged Ressourcen etc. Weitere Infos zu IDisposable finden Sie unter: [https://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspx MSDN IDisposable Interface] und [http://stackoverflow.com/questions/538060/proper-use-of-the-idisposable-interface Proper use of the IDisposable Interface]  
#Der Interface Member von <u>'''[https://msdn.microsoft.com/en-us/library/system.componentmodel.composition.ipartimportssatisfiednotification(v=vs.110).aspx IPartImportsSatisfiedNotification]''' </u> <span style="color:#0000FF">public void</span> <span style="color:#008080">OnImportsSatisfied.</span> Im Regelfall können Sie diese Methode leer lassen. Weitere Informationen über den Zwekc von OnImportsSatisfied finden Sie unter [https://msdn.microsoft.com/de-de/library/system.componentmodel.composition.ipartimportssatisfiednotification.onimportssatisfied(v=vs.110).aspx IPartImportsSatisfiedNotification . OnImportsSatisfied-Methode​] sowie unter [https://stefanhenneken.wordpress.com/2011/06/19/mef-teil-3-lifecycle-beeinflussen-und-berwachen/ MEF Teil 3 – Lifecycle beeinflussen und überwachen​].  
#Der Interface Member von <u>'''[https://msdn.microsoft.com/en-us/library/system.componentmodel.composition.ipartimportssatisfiednotification(v=vs.110).aspx IPartImportsSatisfiedNotification]''' </u> <span style="color:#0000FF">public void</span> <span style="color:#008080">OnImportsSatisfied.</span> Im Regelfall können Sie diese Methode leer lassen. Weitere Informationen über den Zwekc von OnImportsSatisfied finden Sie unter [https://msdn.microsoft.com/de-de/library/system.componentmodel.composition.ipartimportssatisfiednotification.onimportssatisfied(v=vs.110).aspx IPartImportsSatisfiedNotification . OnImportsSatisfied-Methode​] sowie unter [https://stefanhenneken.wordpress.com/2011/06/19/mef-teil-3-lifecycle-beeinflussen-und-berwachen/ MEF Teil 3 – Lifecycle beeinflussen und überwachen​].  
1.381

Bearbeitungen

Navigationsmenü