Example #1
0
        /// <summary>
        /// Gets the settings based on the homepage for the current Umbraco page.
        /// This method will only work if called within the Umbraco pipeline e.g. it will fail for ajax requests.
        /// </summary>
        /// <returns></returns>
        public GigyaDsSettings GetForCurrentSite()
        {
            var homepageId = GigyaSettingsHelper.CurrentHomepageId();
            var model      = Get(homepageId);

            return(model);
        }
Example #2
0
        /// <summary>
        /// Called by the client to save the updated settings.
        /// </summary>
        /// <param name="context"></param>
        /// <param name="key"></param>
        /// <param name="itemType"></param>
        /// <param name="siteId"></param>
        /// <param name="inheritanceState"></param>
        public void SaveSettings(SettingsItemContext context, string key, string itemType, string siteId, string inheritanceState)
        {
            ServiceUtility.RequestBackendUserAuthentication();

            if (itemType == null)
            {
                throw new ArgumentNullException("itemType");
            }

            Guid id = Guid.Empty;

            if (!string.IsNullOrEmpty(siteId))
            {
                id = Guid.Parse(siteId);
            }

            if (SystemManager.CurrentContext.IsMultisiteMode && id != Guid.Empty)
            {
                if (!string.IsNullOrEmpty(inheritanceState) && inheritanceState == "inherit")
                {
                    // delete site specific settings
                    var settingsHelper = new GigyaSettingsHelper();
                    settingsHelper.Delete(id);
                    return;
                }
            }

            IGigyaSettingsDataContract settingsDataContract = (IGigyaSettingsDataContract)context.Item;

            settingsDataContract.Save(id);
        }
        /// <summary>
        /// Fetches ds data using the configured method (get or search) for the current logged in user.
        /// If the user is not logged in, null will be returned.
        /// After completing the DS call, the FetchDSCompleted event will be fired.
        /// </summary>
        public dynamic GetOrSearchForCurrentUser()
        {
            var settingsHelper = new GigyaSettingsHelper();
            var apiHelper      = new Gigya.Module.Core.Connector.Helpers.GigyaApiHelper(settingsHelper, _logger);

            var membershipHelper = new GigyaMembershipHelper(apiHelper, _logger);
            var currentUid       = membershipHelper.GetUidForCurrentUser(_settings);

            return(GetOrSearch(currentUid));
        }
Example #4
0
        /// <summary>
        /// Creates a new Gigya DS helper with the settings for <paramref name="siteId"/>.
        /// </summary>
        public static GigyaUmbracoDsHelper Instance(int siteId)
        {
            var logger         = LoggerFactory.Instance();
            var settingsHelper = new GigyaUmbracoDsSettingsHelper(logger);
            var dsSettings     = settingsHelper.Get(siteId);

            var coreSettingsHelper = new GigyaSettingsHelper();
            var coreSettings       = coreSettingsHelper.Get(siteId, true);

            var helper = new GigyaUmbracoDsHelper(coreSettings, logger, dsSettings);

            return(helper);
        }
Example #5
0
        /// <summary>
        /// Creates a new Gigya DS helper with the settings for <paramref name="siteId"/>.
        /// </summary>
        public static GigyaSitefinityDsHelper Instance(Guid siteId)
        {
            var logger         = LoggerFactory.Instance();
            var settingsHelper = new GigyaSitefinityDsSettingsHelper(logger);
            var dsSettings     = settingsHelper.Get(siteId);

            var coreSettingsHelper = new GigyaSettingsHelper();
            var coreSettings       = coreSettingsHelper.Get(siteId, true);

            // merge ds data with account info
            var helper = new GigyaSitefinityDsHelper(coreSettings, logger, dsSettings);

            return(helper);
        }
        private bool Validate(GigyaDsSettings settings, ref GigyaDsSettingsResponseModel responseModel)
        {
            var coreSettingsHelper = new GigyaSettingsHelper();
            var coreSettings       = coreSettingsHelper.Get(settings.SiteId, true);

            var dsHelper = new GigyaDsHelper(coreSettings, _logger, settings);

            var errorMessage = dsHelper.Validate();

            if (!string.IsNullOrEmpty(errorMessage))
            {
                responseModel.Error = errorMessage;
                _logger.Error(responseModel.Error);
                return(false);
            }

            return(true);
        }
Example #7
0
        /// <summary>
        /// Creates a new Gigya DS helper with the settings for the current site.
        /// </summary>
        /// <returns></returns>
        public static GigyaUmbracoDsHelper Instance()
        {
            var homepageId = GigyaSettingsHelper.CurrentHomepageId();

            return(Instance(homepageId));
        }
 public AccountController(IGigyaMembershipHelper membershipHelper, GigyaSettingsHelper settingsHelper, Logger logger)
 {
     MembershipHelper = membershipHelper;
     SettingsHelper   = settingsHelper;
     Logger           = logger;
 }
Example #9
0
 public GigyaAccountHelper(GigyaSettingsHelper settingsHelper, Logger logger, IGigyaMembershipHelper membershipHelper) : base(settingsHelper, logger, membershipHelper)
 {
 }
 public GigyaSettingsController()
 {
     _settingsHelper = new GigyaSettingsHelper();
     _logger         = new Logger(new UmbracoLogger());
 }