/// <summary> /// コンストラクタ /// </summary> public PlatypusServiceBase(Logic.Interfaces.ICommonDiLogic commonDiLogic, string templateDir = null) : base(commonDiLogic) { if (string.IsNullOrEmpty(templateDir) == false) { string path = Path.Combine(Directory.GetCurrentDirectory(), templateDir); var project = new FileSystemRazorProject(path); //自動で追加される拡張子を消す https://github.com/toddams/RazorLight/issues/94 project.Extension = ""; IRazorLightEngine engine = new RazorLightEngineBuilder() .UseProject(project) .UseMemoryCachingProvider() .Build(); RenderEngine = engine; } }
/// <summary> /// コンストラクタ /// </summary> public GitLabComService( Logic.Interfaces.ICommonDiLogic commonDiLogic) : base(commonDiLogic) { }
/// <summary> /// コンストラクタ /// </summary> /// <param name="commonDiLogic">DIロジック</param> public NvidiaGPUCloudRegistryService(Logic.Interfaces.ICommonDiLogic commonDiLogic) : base(commonDiLogic) { }
/// <summary> /// S3互換オブジェクトストレージのクライアントの実装 /// </summary> public ObjectStorageS3Service( Logic.Interfaces.ICommonDiLogic commonDiLogic, IOptions <ObjectStorageOptions> options) : base(commonDiLogic) { this.options = options.Value; }
/// <summary> /// コンストラクタ /// </summary> public GitHubService( IOptions <WebSecurityOptions> options, Logic.Interfaces.ICommonDiLogic commonDiLogic) : base(commonDiLogic) { this.options = options.Value; }
/// <summary> /// コンストラクタ /// </summary> public PrivateDockerRegistryService(Logic.Interfaces.ICommonDiLogic commonDiLogic) : base(commonDiLogic) { }
/// <summary> /// コンストラクタ /// </summary> public DockerHubRegistryService(Logic.Interfaces.ICommonDiLogic commonDiLogic) : base(commonDiLogic) { }