コード例 #1
0
        //Gets the detail about each destination
        public async Task <Destination> GetTravelDestinationDetail(string id)
        {
            Destination destinationDescription = new Destination();

            try
            {
                var sitecoreItems = await _sitecoreHelper.GetItemById(
                    id,
                    Sitecore.MobileSDK.API.Request.Parameters.PayloadType.Full,
                    new List <Sitecore.MobileSDK.API.Request.Parameters.ScopeType> {
                    Sitecore.MobileSDK.API.Request.Parameters.ScopeType.Self
                });


                if (sitecoreItems != null)
                {
                    destinationDescription.Description = sitecoreItems[0].GetValueFromField(Constants.Templates.Destination.Fields.Description);
                    destinationDescription.BannerImage = sitecoreItems[0].GetImageUrlFromMediaField(Constants.Templates.Destination.Fields.BannerImage, Constants.Settings.ResetBaseUrl);
                }
            }
            catch (Exception ex)
            {
                Log.Error("Error in GetAlbums(),  Error: {0}", ex.Message);
                throw ex;
            }

            return(destinationDescription);
        }