예제 #1
0
        /// <summary>
        /// Sample method to manually retrieve DS data from Gigya.
        /// </summary>
        /// <remarks>
        /// This method retrieves Gigya settings from Sitefinity.
        /// If you want to use your own settings this can be done by passing your own settings models into the GigyaDsHelper constructor.
        /// </remarks>
        private dynamic ManuallyRetrieveDsData()
        {
            // create a new helper Gigya DS Helper to retrieve DS data from Gigya
            var dsHelper = GigyaDsHelperFactory.Instance();

            // retrieve DS data for a user who is logged in
            var dsData = dsHelper.GetOrSearchForCurrentUser();

            // get DS data for a user who's UID is UID
            var anotherSample = dsHelper.GetOrSearch("UID");

            // do further processing here
            return(dsData);
        }
        /// <summary>
        /// Sample method to manually retrieve DS data from Gigya.
        /// </summary>
        /// <remarks>
        /// This method retrieves Gigya settings from Umbraco.
        /// If you want to use your own settings this can be done by passing your own settings models into the GigyaDsHelper constructor.
        /// </remarks>
        private void ManuallyRetrieveDsData(int siteId)
        {
            // get a new ds helper with the specified homepage id
            var dsHelper = GigyaDsHelperFactory.Instance(siteId);

            // if this method is being called within the Umbraco pipeline - i.e. when serving an Umbraco page rather than an AJAX request then you don't need to pass in the siteId:
            var dsHelperForCurrentSite = GigyaDsHelperFactory.Instance();

            // retrieve DS data for a user who's id is userIdValue
            var dsData = dsHelper.GetOrSearch("userIdValue");

            // another example but this time you don't need to pass in the UID as it's taken from the current user
            var dsData2 = dsHelper.GetOrSearchForCurrentUser();
        }