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); }
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()); } }