Beispiel #1
0
        public GatedFormDataModel(ICaptchaGatedFormSettings captchaGateSettings, string guidAsString)
        {
            if (!string.IsNullOrEmpty(guidAsString))
            {
                GatedContentLogger.Log.Debug("DataSourceItemProxy: " + guidAsString);

                Guid guidOut;

                var success = Guid.TryParse(guidAsString, out guidOut);
                if (success)
                {
                    DataSourceItem = Sitecore.Context.Database.GetItem(new Sitecore.Data.ID(guidOut));
                }
                else
                {
                    Sitecore.Diagnostics.Log.Error("Passed in string cannot be parsed into a GUID: " + guidAsString, this);
                }
            }
            else
            {
                Sitecore.Diagnostics.Log.Error("Empty string passed as GUID", this);
            }

            CommonCtor(captchaGateSettings);
        }
        public GatedFormViewModel(ICaptchaGatedFormSettings captchaGatedFormSettings, DataSourceItemProxy dataSourceItemProxy)
        {
            DataSourceItemProxy      = dataSourceItemProxy;
            CaptchaGatedFormSettings = captchaGatedFormSettings;
            FormProxy = new FormProxy(DataSourceItemProxy.FormMarkup, dataSourceItemProxy.TestSettings.TestingForceInvalidFormMarkup);

            AddCaptchaGateNodesToFormProxy();
        }
Beispiel #3
0
 private void CommonCtor(ICaptchaGatedFormSettings captchaGateSettings)
 {
     CaptchGateSettings = captchaGateSettings;
     DataSourceProxy    = new DataSourceItemProxy(DataSourceItem);
 }
Beispiel #4
0
 public GatedFormDataModel(ICaptchaGatedFormSettings captchaGateSettings, Item dataSourceItem)
 {
     DataSourceItem = dataSourceItem;
     CommonCtor(captchaGateSettings);
 }
Beispiel #5
0
 public GatedFormAPIController(ICaptchaGatedFormSettings captchaGateSettings)
 {
     CaptchaGateSettings = captchaGateSettings;
 }
 public RecaptchaRepository(ICaptchaGatedFormSettings captchaGateSettings)
 {
     _captchaGateSettings = captchaGateSettings;
 }