コード例 #1
0
ファイル: TargetRun.cs プロジェクト: cdrnet/Sundew.Generator
 public TargetRun(
     IWriterSetup writerSetup,
     IWriter <IWriterSetup, ITarget, IRun, object> writer,
     ITarget target,
     List <GeneratorRun> targetGeneratorRuns)
 {
     this.WriterSetup   = writerSetup;
     this.Writer        = writer;
     this.Target        = target;
     this.GeneratorRuns = targetGeneratorRuns;
 }
コード例 #2
0
 private static WriterInfo CreateWriterInfo(
     IWriterSetup writerSetup,
     IEnumerable <GeneratorInfo> generatorInfos,
     SetupInfo setupInfo,
     int writerSetupIndex,
     int?generatorSetupIndex,
     IWriter?previousWriter)
 {
     return(new WriterInfo(
                writerSetup,
                WriterFactory.CreateWriter(writerSetup.Writer, setupInfo, writerSetupIndex, generatorSetupIndex, previousWriter),
                generatorInfos));
 }
コード例 #3
0
ファイル: WriterInfo.cs プロジェクト: cdrnet/Sundew.Generator
 public WriterInfo(IWriterSetup writerSetup, IWriter <IWriterSetup, ITarget, IRun, object> writer, IEnumerable <GeneratorInfo> generatorInfos)
 {
     this.WriterSetup    = writerSetup;
     this.Writer         = writer;
     this.GeneratorInfos = generatorInfos;
 }
コード例 #4
0
 public Task <string> ApplyContentToTargetAsync(ITarget target, IRun run, IWriterSetup writerSetup, object output)
 {
     return(this.writer.ApplyContentToTargetAsync((TTarget)target, (TRun)run, (TWriterSetup)writerSetup, (TOutput)output));
 }
コード例 #5
0
 public Task PrepareTargetAsync(ITarget target, IWriterSetup writerSetup)
 {
     return(this.writer.PrepareTargetAsync((TTarget)target, (TWriterSetup)writerSetup));
 }
コード例 #6
0
 public async Task <ITarget> GetTargetAsync(IWriterSetup writerSetup)
 {
     return(await this.writer.GetTargetAsync((TWriterSetup)writerSetup).ConfigureAwait(false));
 }