/// <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); }
/// <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)); }
/// <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); }
/// <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); }
/// <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; }
public GigyaAccountHelper(GigyaSettingsHelper settingsHelper, Logger logger, IGigyaMembershipHelper membershipHelper) : base(settingsHelper, logger, membershipHelper) { }
public GigyaSettingsController() { _settingsHelper = new GigyaSettingsHelper(); _logger = new Logger(new UmbracoLogger()); }