/// <summary>
        /// Adds the file template.
        /// </summary>
        /// <param name="builder">The builder.</param>
        /// <param name="templateName">Name of the template.</param>
        /// <param name="filepath">The filepath.</param>
        /// <returns>BlazorAdaptiveCardsBuilder.</returns>
        public static BlazorAdaptiveCardsBuilder AddFileTemplate(this BlazorAdaptiveCardsBuilder builder, string templateName, string filepath)
        {
            builder.Services.AddTransient <IModelTemplateProvider>(provider =>
            {
                return(new FileModelTemplateProvider(filepath, templateName));
            });

            return(builder);
        }
        /// <summary>
        /// Adds the file template.
        /// </summary>
        /// <typeparam name="TModel">The type of the model.</typeparam>
        /// <param name="builder">The builder.</param>
        /// <param name="filepath">The filepath.</param>
        /// <returns>BlazorAdaptiveCardsBuilder.</returns>
        public static BlazorAdaptiveCardsBuilder AddFileTemplate <TModel>(this BlazorAdaptiveCardsBuilder builder, string filepath)
        {
            builder.Services.AddTransient((System.Func <System.IServiceProvider, IModelTemplateProvider>)(provider =>
            {
                var templateName = typeof(TModel).Name;

                return(new FileModelTemplateProvider((string)filepath, templateName));
            }));

            return(builder);
        }
        /// <summary>
        /// Adds the string template.
        /// </summary>
        /// <typeparam name="TModel">The type of the model.</typeparam>
        /// <param name="builder">The builder.</param>
        /// <param name="template">The template as json.</param>
        /// <returns>BlazorAdaptiveCardsBuilder.</returns>
        public static BlazorAdaptiveCardsBuilder AddTemplate <TModel>(this BlazorAdaptiveCardsBuilder builder, string template)
        {
            builder.Services.AddTransient <IModelTemplateProvider>(provider =>
            {
                var templateName = typeof(TModel).Name;

                return(new StringModelTemplateProvider(template, templateName));
            });

            return(builder);
        }