Пример #1
0
        public async Task <string> GenerateIframeTagAsync(int id, Models.Products.EmbedGenerateModel features)
        {
            var parameters = new Dictionary <string, string>();

            this.generateParameters(parameters, features);

            var queryString = parameters.ToQueryString();
            var url         = ApiUrls.EmbedUrl.Replace("{id}", id.ToString());

            if (!string.IsNullOrEmpty(queryString))
            {
                url = url + "?" + queryString;
            }
            var model = await this.GetAsync <Models.Products.EmbedResponse>(url);

            if (model == null)
            {
                return(string.Empty);
            }
            return(model.Content);
        }
Пример #2
0
 private void generateParameters(IDictionary <string, string> parameters, Models.Products.EmbedGenerateModel features)
 {
     if (features == null)
     {
         return;
     }
     if (features.DisplayMode.HasValue)
     {
         parameters.Add("displayMode", features.DisplayMode.Value.ToString());
     }
     if (features.Height.HasValue)
     {
         parameters.Add("height", features.Height.Value.ToString());
     }
     if (features.StartPage.HasValue)
     {
         parameters.Add("startPage", features.StartPage.Value.ToString());
     }
     if (features.Width.HasValue)
     {
         parameters.Add("width", features.Width.Value.ToString());
     }
 }