//private readonly IWorkflowMessageService _workflowMessageService;
        //private readonly LocalizationSettings _localizationSettings;

        #endregion

        #region Ctor
        public HariciYetkilendirmeServisi(KullanıcıAyarları kullanıcıAyarları,
                                          HariciYetkilendirmeAyarları hariciYetkilendirmeAyarları,
                                          IKimlikDoğrulamaServisi yetkilendirmeServisi,
                                          IKullanıcıİşlemServisi kullanıcıİşlemServisi,
                                          IKullanıcıKayıtServisi kullanıcıKayıtServisi,
                                          IKullanıcıServisi kullanıcıServisi,
                                          IOlayYayınlayıcı olayYayınlayıcı,
                                          IGenelÖznitelikServisi genelÖznitelikServisi,
                                          //ILocalizationService localizationService,
                                          IEklentiBulucu eklentiBulucu,
                                          IDepo <HariciKimlikDoğrulamaKaydı> hariciYetkilendirmeKaydıDepo,
                                          //IShoppingCartService shoppingCartService,
                                          ISiteContext siteContext,
                                          IWorkContext workContext)
        {
            this._kullanıcıAyarları           = kullanıcıAyarları;
            this._hariciYetkilendirmeAyarları = hariciYetkilendirmeAyarları;
            this._yetkilendirmeServisi        = yetkilendirmeServisi;
            this._kullanıcıİşlemServisi       = kullanıcıİşlemServisi;
            this._kullanıcıKayıtServisi       = kullanıcıKayıtServisi;
            this._kullanıcıServisi            = kullanıcıServisi;
            this._olayYayınlayıcı             = olayYayınlayıcı;
            this._genelÖznitelikServisi       = genelÖznitelikServisi;
            //this._localizationService = localizationService;
            this._eklentiBulucu = eklentiBulucu;
            this._hariciYetkilendirmeKaydıDepo = hariciYetkilendirmeKaydıDepo;
            //this._shoppingCartService = shoppingCartService;
            this._siteContext = siteContext;
            this._workContext = workContext;
            //this._workflowMessageService = workflowMessageService;
            //this._localizationSettings = localizationSettings;
        }
        public static bool MetodAktif(this IHariciYetkilendirmeMetodu metod, HariciYetkilendirmeAyarları ayarlar)
        {
            if (metod == null)
            {
                throw new ArgumentNullException(nameof(metod));
            }

            if (ayarlar == null)
            {
                throw new ArgumentNullException(nameof(ayarlar));
            }

            if (ayarlar.AktifYetkilendirmeMetoduSistemAdları == null)
            {
                return(false);
            }

            foreach (var activeMethodSystemName in ayarlar.AktifYetkilendirmeMetoduSistemAdları)
            {
                if (metod.EklentiTanımlayıcı.SistemAdı.Equals(activeMethodSystemName, StringComparison.InvariantCultureIgnoreCase))
                {
                    return(true);
                }
            }

            return(false);
        }
Example #3
0
 public AçıkYetkilendirmeServisi(IDepo<HariciKimlikDoğrulamaKaydı> hariciKimlikDoğrulamaKaydı,
     HariciYetkilendirmeAyarları hariciYetkilendirmeAyarları,
     IEklentiBulucu eklentiBulucu,
     IKullanıcıServisi kullanıcıServisi
     )
 {
     this._hariciKimlikDoğrulamaKaydı = hariciKimlikDoğrulamaKaydı;
     this._hariciYetkilendirmeAyarları = hariciYetkilendirmeAyarları;
     this._eklentiBulucu = eklentiBulucu;
     this._kullanıcıServisi = kullanıcıServisi;
 }