Beispiel #1
0
 /// <summary>
 /// Constructs a parser that can parse Markdown documents into templates
 /// </summary>
 public MarkdownParser(
     IStringBuilderFactory stringBuilderFactory,
     ITemplateBuilder templateBuilder)
 {
     _stringBuilderFactory = stringBuilderFactory;
     _templateBuilder      = templateBuilder;
 }
Beispiel #2
0
 public ParametersExtractor(
     ITemplateBuilder templateBuilder,
     IApisClient apisClient)
 {
     this.templateBuilder = templateBuilder;
     this.apisClient      = apisClient;
 }
Beispiel #3
0
 public TemplateProvider(
     [NotNull] ITemplateBuilder templateBuilder,
     [NotNull] ITemplateRepository templateRepository)
 {
     _templateBuilder    = templateBuilder;
     _templateRepository = templateRepository;
 }
Beispiel #4
0
        /// <summary>
        /// Returns the correct field value based on the field type.
        /// </summary>
        public static string GetFieldSpecificValue(this ITemplateBuilder templateBuilder, FieldChange fieldChange, Item item)
        {
            switch (fieldChange.Definition.Type)
            {
            case SitecoreConstants.FieldTypeDropdown:
                return(GetFieldSpecificValueForDropDownList(fieldChange));

            case SitecoreConstants.FieldTypeCheckboxList:
                return(GetFieldSpecificValueForCheckboxList(fieldChange));

            case SitecoreConstants.FieldTypeImage:
                return(GetImageId(fieldChange, item));

            case SitecoreConstants.FieldTypeNumber:
                return(ConvertLocalizedStringToDecimal(fieldChange.Value, Context.Language.CultureInfo).ToString());

            case SitecoreConstants.FieldTypeBoolean:
                return(fieldChange.Value == "1" ? "True" : "False");

            case SitecoreConstants.FieldTypeDatetime:
                return
                    (DateUtil.IsoDateToDateTime(fieldChange.Value).ToUniversalTime().ToString("u"));

            default:
                return(fieldChange.Value);
            }
        }
 public PolicyTemplateCreator(
     FileReader fileReader,
     ITemplateBuilder templateBuilder)
 {
     this.fileReader      = fileReader;
     this.templateBuilder = templateBuilder;
 }
Beispiel #6
0
        public TemplateModule(ITemplateBuilder builder, IMailSender sender)
            : base("/templates")
        {
            this.builder = builder;

            Get["/"] = parameters => {
                return View["templates", new {
                    Templates = builder.Templates
                        .OrderBy(t => t.Path)
                }];
            };
            //			Get["/{Name}"] = parameters => {
            //			    return Response.AsJson(new {parameters.Name});
            //			};
            Post["/{Name}/deliver"] = parameters => {
                var model = this.Bind<TemplateModel>();
                sender.Send(GetMailbag((string)parameters.Name, model));
                return HttpStatusCode.OK;
            };
            Post["/{Name}/mailbag"] = parameters => {
                var model = this.Bind<TemplateModel>();
                return Response.AsJson(GetMailbag((string)parameters.Name, model));
            };
            Post["/{Name}/display"] = parameters => {
                var model = this.Bind<TemplateModel>();
                return Template[parameters.Name, model];
            };
        }
Beispiel #7
0
 /// <summary>
 /// Constructs a parser that can parse Markdown documents into templates
 /// </summary>
 public MultiPartParser(
     IStringBuilderFactory stringBuilderFactory,
     ITemplateBuilder templateBuilder)
 {
     _stringBuilderFactory = stringBuilderFactory;
     _templateBuilder      = templateBuilder;
 }
Beispiel #8
0
 public EmailSender(ITemplatesRepository templatesRepository, ITemplateBuilder templateBuilder, IConfigurationRoot config, ILogger <EmailSender> logger)
 {
     _templatesRepository = templatesRepository;
     _templateBuilder     = templateBuilder;
     _config = config;
     _logger = logger;
 }
 public MasterTemplateExtractor(
     ILogger <MasterTemplateExtractor> logger,
     ITemplateBuilder templateBuilder)
 {
     this.logger          = logger;
     this.templateBuilder = templateBuilder;
 }
 public MustacheParser(
     ITemplateBuilder templateBuilder)
 {
     _templateBuilder = templateBuilder;
     _mustacheRegex   = new Regex(
         @"{{([a-zA-Z0-9=+:.#/ ]+)}}",
         RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Compiled);
 }
Beispiel #11
0
 public TagExtractor(
     ILogger <TagExtractor> logger,
     ITagClient tagClient,
     ITemplateBuilder templateBuilder)
 {
     this.logger          = logger;
     this.tagClient       = tagClient;
     this.templateBuilder = templateBuilder;
 }
Beispiel #12
0
 public GatewayExtractor(
     ILogger <GatewayExtractor> logger,
     ITemplateBuilder templateBuilder,
     IGatewayClient gatewayClient)
 {
     this.logger          = logger;
     this.templateBuilder = templateBuilder;
     this.gatewayClient   = gatewayClient;
 }
Beispiel #13
0
        public void Translate(string code, ITemplateBuilder templateBuilder)
        {
            if (templateBuilder == null)
            {
                throw new ArgumentNullException("templateBuilder");
            }

            templateBuilder.AddCodeBlock(code);
        }
Beispiel #14
0
        public void Translate(Block document, ITemplateBuilder templateBuilder)
        {
            if (document == null)
            {
                throw new ArgumentNullException("document");
            }

            this.TranslateBlock(document, templateBuilder);
        }
 public PolicyExtractor(
     ILogger <PolicyExtractor> logger,
     IPolicyClient policyApiClient,
     ITemplateBuilder templateBuilder)
 {
     this.logger          = logger;
     this.policyClient    = policyApiClient;
     this.templateBuilder = templateBuilder;
 }
Beispiel #16
0
 public CardPrinter(ICardInformationGetter cardInformation, ITemplateBuilder templateBuilder, ICreatePicture createPicture, IDisposableList <Bitmap> disposableList, ISaveImage saveImage, ICheckIfPrintIsZero checkIfPrintIsZero)
 {
     _cardInformation    = cardInformation;
     _templateBuilder    = templateBuilder;
     _createPicture      = createPicture;
     _disposableList     = disposableList;
     _saveImage          = saveImage;
     _checkIfPrintIsZero = checkIfPrintIsZero;
 }
        public HtmlReportBlockVizualizer([NotNull] ITemplateBuilder templateBuilder)
        {
            if (templateBuilder == null)
            {
                throw new ArgumentNullException(nameof(templateBuilder));
            }

            _templateBuilder = templateBuilder;
        }
Beispiel #18
0
 public CreateApplicationCommand(
     ILogger <CreateApplicationCommand> logger,
     CreatorExecutor creatorExecutor,
     ITemplateBuilder templateBuilder)
 {
     this.logger          = logger;
     this.creatorExecutor = creatorExecutor;
     this.templateBuilder = templateBuilder;
 }
        public RenderTitleStage([NotNull] ITemplateBuilder templateBuilder)
        {
            if (templateBuilder == null)
            {
                throw new ArgumentNullException(nameof(templateBuilder));
            }

            _templateBuilder = templateBuilder;
        }
Beispiel #20
0
        /// <summary>
        /// Add templates from a template builder
        /// </summary>
        public void AddTemplate(ITemplateBuilder templateBuilder)
        {
            var templates = GetTemplates(templateBuilder);

            foreach (var template in templates)
            {
                FilesToWrite.Add(FileHelper.WriteTemplate(ProjectDirectory, template));
            }
        }
Beispiel #21
0
        public ApiVersionSetExtractor(
            ILogger <ApiVersionSetExtractor> logger,
            ITemplateBuilder templateBuilder,
            IApiVersionSetClient apiVersionSetClient)
        {
            this.logger          = logger;
            this.templateBuilder = templateBuilder;

            this.apiVersionSetClient = apiVersionSetClient;
        }
        public AuthorizationServerExtractor(
            ILogger <AuthorizationServerExtractor> logger,
            ITemplateBuilder templateBuilder,
            IAuthorizationServerClient authorizationServerClient)
        {
            this.logger          = logger;
            this.templateBuilder = templateBuilder;

            this.authorizationServerClient = authorizationServerClient;
        }
        public GroupExtractor(
            ILogger <GroupExtractor> logger,
            ITemplateBuilder templateBuilder,
            IGroupsClient groupsClient)
        {
            this.logger          = logger;
            this.templateBuilder = templateBuilder;

            this.groupsClient = groupsClient;
        }
 public ProductTemplateCreator(
     PolicyTemplateCreator policyTemplateCreator,
     ProductGroupTemplateCreator productGroupTemplateCreator,
     SubscriptionTemplateCreator subscriptionTemplateCreator,
     ITemplateBuilder templateBuilder)
 {
     this.policyTemplateCreator       = policyTemplateCreator;
     this.productGroupTemplateCreator = productGroupTemplateCreator;
     this.subscriptionTemplateCreator = subscriptionTemplateCreator;
     this.templateBuilder             = templateBuilder;
 }
Beispiel #25
0
 public BackendExtractor(
     ILogger <BackendExtractor> logger,
     ITemplateBuilder templateBuilder,
     IPolicyExtractor policyExtractor,
     IBackendClient backendClient)
 {
     this.logger          = logger;
     this.templateBuilder = templateBuilder;
     this.policyExtractor = policyExtractor;
     this.backendClient   = backendClient;
 }
Beispiel #26
0
        private void TranslateSpan(Span span, ITemplateBuilder templateBuilder)
        {
            /*System.Diagnostics.Trace.WriteLine(span.CodeGenerator.GetType() + ": " + span.Content);*/

            ISpanTranslator translator = this._translators.FirstOrDefault(t => t.Match(span));

            if (translator != null)
            {
                translator.Translate(span, templateBuilder);
            }
        }
        public TagApiExtractor(
            ILogger <TagApiExtractor> logger,
            ITemplateBuilder templateBuilder,
            IApisClient apisClient,
            ITagClient tagClient)
        {
            this.logger          = logger;
            this.templateBuilder = templateBuilder;

            this.tagClient = tagClient;
        }
Beispiel #28
0
 public LoggerExtractor(
     ILogger <LoggerExtractor> logger,
     ITemplateBuilder templateBuilder,
     ILoggerClient loggerClient,
     IDiagnosticClient diagnosticClient)
 {
     this.logger           = logger;
     this.templateBuilder  = templateBuilder;
     this.diagnosticClient = diagnosticClient;
     this.loggerClient     = loggerClient;
 }
        public ProductApisExtractor(
            ILogger <ProductApisExtractor> logger,
            IProductsClient productClient,
            IApisClient apisClient,
            ITemplateBuilder templateBuilder)
        {
            this.logger = logger;

            this.productsClient  = productClient;
            this.apisClient      = apisClient;
            this.templateBuilder = templateBuilder;
        }
Beispiel #30
0
        private IEnumerable <ITemplate> GetTemplates(ITemplateBuilder templateBuilder)
        {
            var templates = new List <ITemplate>();

            templates.AddRange(templateBuilder.GetTemplates());

            foreach (var item in templateBuilder.GetTemplateBuilders())
            {
                templates.AddRange(GetTemplates(item));
            }

            return(templates);
        }
        public LabelReportBlockVizualizer([NotNull] IHtmlEncoder htmlEncoder, [NotNull] ITemplateBuilder templateBuilder)
        {
            if (htmlEncoder == null)
            {
                throw new ArgumentNullException(nameof(htmlEncoder));
            }
            if (templateBuilder == null)
            {
                throw new ArgumentNullException(nameof(templateBuilder));
            }

            _htmlEncoder     = htmlEncoder;
            _templateBuilder = templateBuilder;
        }
Beispiel #32
0
 public TemplateRenderer(ITemplateBuilder builder)
 {
     this.builder = builder;
 }