Esempio n. 1
0
        public void InsertForm(IFormData form)
        {
            ISettings settings = new SettingsWrapper();

            var autoStoreValues = settings.GetSetting(_providerSettingsPrefix + "AutoStoreValues");
            var autoStoreDisabledReplacementValue = settings.GetSetting(_providerSettingsPrefix + "AutoStoreDisabledReplacementValue");

            bool storeValuesInSitecore = false;

            if (bool.TryParse(autoStoreValues, out storeValuesInSitecore) && !storeValuesInSitecore)
            {
                if (form != null && form.Fields != null && form.Fields.Any())
                {
                    form.Fields.ToList().ForEach(field =>
                    {
                        if (!string.IsNullOrEmpty(field.Data))
                        {
                            field.Data = autoStoreDisabledReplacementValue;
                        }
                        field.Value = autoStoreDisabledReplacementValue;
                    });
                }
            }

            _defaultAnalyticsDataProvider.InsertForm(form);
        }
        public void InsertForm(IFormData form)
        {
            ISettings settings = new SettingsWrapper();

            var autoStoreValues = settings.GetSetting(_providerSettingsPrefix + "AutoStoreValues");
            var autoStoreDisabledReplacementValue = settings.GetSetting(_providerSettingsPrefix + "AutoStoreDisabledReplacementValue");

            bool storeValuesInSitecore = false;

            if (bool.TryParse(autoStoreValues, out storeValuesInSitecore) && !storeValuesInSitecore)
            {
                if (form != null && form.Fields != null && form.Fields.Any())
                {
                    form.Fields.ToList().ForEach(field =>
                    {
                        if (!string.IsNullOrEmpty(field.Data))
                        {
                            field.Data = autoStoreDisabledReplacementValue;
                        }
                        field.Value = autoStoreDisabledReplacementValue;
                    });
                }
            }

            _defaultAnalyticsDataProvider.InsertForm(form);
        }
        public void SendEwsEmail(ProcessMessageArgs args)
        {
            ISettings settings = new SettingsWrapper();

            var exchangeUrl = settings.GetSetting(EwsSettingsPrefix + "ExchangeUrl");
            var exchangeVersion = settings.GetSetting(EwsSettingsPrefix + "ExchangeVersion");
            var userName = settings.GetSetting(EwsSettingsPrefix + "UserName");
            var userDomain = settings.GetSetting(EwsSettingsPrefix + "UserDomain");
            var userPassword = settings.GetSetting(EwsSettingsPrefix + "UserPassword");
            var fromEmail = settings.GetSetting(EwsSettingsPrefix + "FromEmail");

            ExchangeVersion version;
            if (!Enum.TryParse(exchangeVersion, out version))
            {
                //Default to latest version
                version = ExchangeVersion.Exchange2013_SP1;
            }

            var service = new ExchangeService(version)
            {
                Url = new Uri(exchangeUrl),
                Credentials =
                    !string.IsNullOrEmpty(userDomain)
                        ? new WebCredentials(userName, userPassword, userDomain)
                        : new WebCredentials(userName, userPassword)
            };

            var mail = GetMail(args, service);

            mail.From = fromEmail;

            mail.Send();
        }
        public void SendEwsEmail(ProcessMessageArgs args)
        {
            ISettings settings = new SettingsWrapper();

            var exchangeUrl     = settings.GetSetting(EwsSettingsPrefix + "ExchangeUrl");
            var exchangeVersion = settings.GetSetting(EwsSettingsPrefix + "ExchangeVersion");
            var userName        = settings.GetSetting(EwsSettingsPrefix + "UserName");
            var userDomain      = settings.GetSetting(EwsSettingsPrefix + "UserDomain");
            var userPassword    = settings.GetSetting(EwsSettingsPrefix + "UserPassword");
            var fromEmail       = settings.GetSetting(EwsSettingsPrefix + "FromEmail");

            ExchangeVersion version;

            if (!Enum.TryParse(exchangeVersion, out version))
            {
                //Default to latest version
                version = ExchangeVersion.Exchange2013_SP1;
            }

            var service = new ExchangeService(version)
            {
                Url         = new Uri(exchangeUrl),
                Credentials =
                    !string.IsNullOrEmpty(userDomain)
                        ? new WebCredentials(userName, userPassword, userDomain)
                        : new WebCredentials(userName, userPassword)
            };

            var mail = GetMail(args, service);

            mail.From = fromEmail;

            mail.Send();
        }