"Fossies" - the Fresh Open Source Software Archive

Member "selenium-selenium-4.8.1/third_party/dotnet/devtools/src/generator/CodeGen/CodeGenerationDefinitionTemplateSettings.cs" (17 Feb 2023, 2580 Bytes) of package /linux/www/selenium-selenium-4.8.1.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C# source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 namespace OpenQA.Selenium.DevToolsGenerator.CodeGen
    2 {
    3     using Newtonsoft.Json;
    4 
    5     /// <summary>
    6     /// Represents settings around Definition templates.
    7     /// </summary>
    8     public class CodeGenerationDefinitionTemplateSettings
    9     {
   10         public CodeGenerationDefinitionTemplateSettings()
   11         {
   12             //Set Defaults;
   13             DomainTemplate = new CodeGenerationTemplateSettings
   14             {
   15                 TemplatePath = "domain.hbs",
   16                 OutputPath = "{{domainName}}\\{{className}}Adapter.cs",
   17             };
   18 
   19             CommandTemplate = new CodeGenerationTemplateSettings {
   20                 TemplatePath = "command.hbs",
   21                 OutputPath = "{{domainName}}\\{{className}}Command.cs",
   22             };
   23 
   24             EventTemplate = new CodeGenerationTemplateSettings
   25             {
   26                 TemplatePath = "event.hbs",
   27                 OutputPath = "{{domainName}}\\{{className}}EventArgs.cs",
   28             };
   29 
   30             TypeObjectTemplate = new CodeGenerationTemplateSettings
   31             {
   32                 TemplatePath = "type-object.hbs",
   33                 OutputPath = "{{domainName}}\\{{className}}.cs",
   34             };
   35 
   36             TypeHashTemplate = new CodeGenerationTemplateSettings
   37             {
   38                 TemplatePath = "type-hash.hbs",
   39                 OutputPath = "{{domainName}}\\{{className}}.cs",
   40             };
   41 
   42             TypeEnumTemplate = new CodeGenerationTemplateSettings
   43             {
   44                 TemplatePath = "type-enum.hbs",
   45                 OutputPath = "{{domainName}}{{separator}}{{className}}.cs",
   46             };
   47         }
   48 
   49         [JsonProperty("domainTemplate")]
   50         public CodeGenerationTemplateSettings DomainTemplate
   51         {
   52             get;
   53             set;
   54         }
   55 
   56         [JsonProperty("commandTemplate")]
   57         public CodeGenerationTemplateSettings CommandTemplate
   58         {
   59             get;
   60             set;
   61         }
   62 
   63         [JsonProperty("eventTemplate")]
   64         public CodeGenerationTemplateSettings EventTemplate
   65         {
   66             get;
   67             set;
   68         }
   69 
   70         [JsonProperty("typeObjectTemplate")]
   71         public CodeGenerationTemplateSettings TypeObjectTemplate
   72         {
   73             get;
   74             set;
   75         }
   76 
   77         [JsonProperty("typeHashTemplate")]
   78         public CodeGenerationTemplateSettings TypeHashTemplate
   79         {
   80             get;
   81             set;
   82         }
   83 
   84         [JsonProperty("typeEnumTemplate")]
   85         public CodeGenerationTemplateSettings TypeEnumTemplate
   86         {
   87             get;
   88             set;
   89         }
   90 
   91     }
   92 }