Skocz do zawartości

[Sfera] Rozszerzenie - Czynność reguły automatyzacji


Zobacz rozwiązanie Rozwiązane przez Michał Gałecki,

Polecane posty

Jaki jest najlepszy sposób na dostęp do Sfery w Pluginie Czynność reguły automatyzacji. Plugin stworzony na pomocą Szablonu projektów Visual Studio.

 

Zazwyczaj, argument kontekst posiada właściwość Uchwyt. W powyższym pluginie metody Waliduj czy Wykonaj nie mają do niej dostępu. Czy koniecznie jest ponowne uruchomienie Sfery?

Link to postu
  • Rozwiązanie

W przypadku pluginów zależności należy wstrzykiwać w konstruktorze. Przykład:

public class CzynnoscPrzypomnijOKoncuBadan : ICzynnoscRegulyAutomatyzacji
{
        private readonly Func<IWiadomosciSMS> _wiadomosciSMS;
        private readonly Func<IDataSystemowa> _dataSystemowa;

        public CzynnoscPrzypomnijOKoncuBadan(
            Func<IWiadomosciSMS> wiadomosciSMS,
            Func<IDataSystemowa> dataSystemowa
            )
        {
            _wiadomosciSMS = wiadomosciSMS;
            _dataSystemowa = dataSystemowa;
        }
        public IDostawcaPluginow Dostawca => new DostawcaPluginow();
  
  		[...]
}

Więcej przykładów można znaleźć w SDK w folderze Przyklady\Automatyzacja\AutomatyzacjaPrzyklady

Link to postu
×
×
  • Dodaj nową pozycję...