private void SetupMocks()
            {
                _validatorFactory = Substitute.For <IIoCValidatorFactory>();
                _validatorFactory.Validate(Arg.Any <object>()).Returns(new ValidationResult());
                _templateRepository = Substitute.For <ITemplateRepository>();
                _templateRepository.CreateDraft(Arg.Any <Template>()).Returns(HttpStatusCode.OK);

                _versionRepository = Substitute.For <ITemplateVersionRepository>();
                _versionRepository.SaveVersion(Arg.Any <TemplateVersion>()).Returns(HttpStatusCode.OK);

                _searchRepository = Substitute.For <ISearchRepository <TemplateIndex> >();
                _searchRepository.Index(Arg.Any <IEnumerable <TemplateIndex> >()).Returns(Enumerable.Empty <IndexError>());

                _fundingPeriod = new FundingPeriod
                {
                    Id   = _command.FundingPeriodId,
                    Name = "Test Period",
                    Type = FundingPeriodType.FY
                };
                _fundingStream = new FundingStream
                {
                    Id        = _command.FundingStreamId,
                    ShortName = "XX",
                    Name      = "FundingSteam"
                };
                _policyRepository = Substitute.For <IPolicyRepository>();
                _policyRepository.GetFundingPeriods().Returns(new [] { _fundingPeriod });
                _policyRepository.GetFundingStreams().Returns(new [] { _fundingStream });
                _policyRepository.GetFundingConfigurations().Returns(new [] { new FundingConfiguration
                                                                              {
                                                                                  FundingStreamId = _fundingStream.Id,
                                                                                  FundingPeriodId = _fundingPeriod.Id
                                                                              } });
            }
            private void SetupMocks()
            {
                _validatorFactory = Substitute.For <IIoCValidatorFactory>();
                _validatorFactory.Validate(Arg.Any <object>()).Returns(new ValidationResult());
                _templateRepository = Substitute.For <ITemplateRepository>();
                _templateRepository.Update(Arg.Any <Template>()).Returns(HttpStatusCode.OK);
                _templateVersionPrevious = new TemplateVersion
                {
                    Name          = "Previous Version Test Name",
                    TemplateId    = _templateId,
                    Version       = 32,
                    MinorVersion  = 2,
                    MajorVersion  = 1,
                    TemplateJson  = "{ \"Lorem\": \"ipsum\" }",
                    SchemaVersion = "1.1",
                    Status        = TemplateStatus.Draft,
                    Author        = new Reference("111", "FirstTestUser")
                };
                _templateVersionCurrent = new TemplateVersion
                {
                    Name          = "Current Version Test Name",
                    TemplateId    = _templateId,
                    Version       = 46,
                    MinorVersion  = 16,
                    MajorVersion  = 2,
                    TemplateJson  = "{ \"Lorem\": \"ipsum\" }",
                    SchemaVersion = "1.1",
                    Status        = TemplateStatus.Draft,
                    Author        = new Reference("111", "FirstTestUser")
                };
                _templateBeforeUpdate = new Template
                {
                    Name          = _templateVersionPrevious.Name,
                    TemplateId    = _templateVersionPrevious.TemplateId,
                    FundingPeriod = new FundingPeriod
                    {
                        Id   = "2021",
                        Name = "Test Period",
                        Type = FundingPeriodType.FY
                    },
                    FundingStream = new FundingStream
                    {
                        Id        = "XX",
                        ShortName = "XX",
                        Name      = "FundingSteam"
                    },
                    Current = _templateVersionCurrent
                };
                _templateRepository.GetTemplate(Arg.Is(_templateId)).Returns(_templateBeforeUpdate);
                _templateRepository.Update(Arg.Any <Template>()).Returns(HttpStatusCode.OK);

                _versionRepository = Substitute.For <ITemplateVersionRepository>();
                _versionRepository.GetTemplateVersion(Arg.Is(_templateId), Arg.Is(_templateVersionPrevious.Version))
                .Returns(_templateVersionPrevious);
                _versionRepository.SaveVersion(Arg.Any <TemplateVersion>()).Returns(HttpStatusCode.OK);
                _templateBlobService = Substitute.For <ITemplateBlobService>();
                _templateBlobService.PublishTemplate(Arg.Any <Template>()).Returns(CommandResult.Success());
            }
示例#3
0
 public DetailsModel(
     IProjectRepository projectTbl,
     ITemplateRepository templateTbl,
     ITemplateVersionRepository templateVersionTbl)
 {
     _projectTbl         = projectTbl ?? throw new ArgumentNullException(nameof(projectTbl));
     _templateTbl        = templateTbl ?? throw new ArgumentNullException(nameof(templateTbl));
     _templateVersionTbl = templateVersionTbl ?? throw new ArgumentNullException(nameof(templateVersionTbl));
 }
示例#4
0
 public TemplateModel(
     IProjectRepository projectTbl,
     ITemplateRepository templateTbl,
     ITemplateVersionRepository templateVersionTbl,
     IBackgroundJobClient jobClient,
     IEmailService emailService)
 {
     _projectTbl         = projectTbl ?? throw new ArgumentNullException(nameof(projectTbl));
     _templateTbl        = templateTbl ?? throw new ArgumentNullException(nameof(templateTbl));
     _templateVersionTbl = templateVersionTbl ?? throw new ArgumentNullException(nameof(templateVersionTbl));
     _jobClient          = jobClient ?? throw new ArgumentNullException(nameof(jobClient));
     _emailService       = emailService ?? throw new ArgumentNullException(nameof(emailService));
 }
 public ExperimentController(
     IExperimentRepository experimentRepository,
     IExperimentPreprocessRepository experimentPreprocessRepository,
     IAquariumDataSetRepository aquariumDataSetRepository,
     IDataSetRepository dataSetRepository,
     IGitRepository gitRepository,
     IRegistryRepository registryRepository,
     ITrainingHistoryRepository trainingHistoryRepository,
     ITemplateRepository templateRepository,
     ITemplateVersionRepository templateVersionRepository,
     ITenantRepository tenantRepository,
     INodeRepository nodeRepository,
     ITemplateLogic templateLogic,
     ITagLogic tagLogic,
     IGitLogic gitLogic,
     IClusterManagementLogic clusterManagementLogic,
     IDataSetLogic dataSetLogic,
     IRegistryLogic registryLogic,
     IUnitOfWork unitOfWork,
     IInferenceHistoryRepository inferenceHistoryRepository,
     ITensorBoardContainerRepository tensorBoardContainerRepository,
     ITagRepository tagRepository,
     IStorageLogic storageLogic,
     IHttpContextAccessor accessor) : base(accessor)
 {
     this.trainingHistoryRepository      = trainingHistoryRepository;
     this.experimentRepository           = experimentRepository;
     this.experimentPreprocessRepository = experimentPreprocessRepository;
     this.aquariumDataSetRepository      = aquariumDataSetRepository;
     this.dataSetRepository         = dataSetRepository;
     this.gitRepository             = gitRepository;
     this.registryRepository        = registryRepository;
     this.templateRepository        = templateRepository;
     this.templateVersionRepository = templateVersionRepository;
     this.tenantRepository          = tenantRepository;
     this.nodeRepository            = nodeRepository;
     this.templateLogic             = templateLogic;
     this.tagLogic = tagLogic;
     this.gitLogic = gitLogic;
     this.clusterManagementLogic         = clusterManagementLogic;
     this.dataSetLogic                   = dataSetLogic;
     this.registryLogic                  = registryLogic;
     this.inferenceHistoryRepository     = inferenceHistoryRepository;
     this.tensorBoardContainerRepository = tensorBoardContainerRepository;
     this.tagRepository                  = tagRepository;
     this.storageLogic                   = storageLogic;
     this.unitOfWork = unitOfWork;
 }
示例#6
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 public TemplateController(
     IExperimentRepository experimentRepository,
     IExperimentPreprocessRepository experimentPreprocessRepository,
     ITemplateRepository templateRepository,
     ITemplateVersionRepository templateVersionRepository,
     ITemplateLogic templateLogic,
     IGitLogic gitLogic,
     IUnitOfWork unitOfWork,
     IHttpContextAccessor accessor) : base(accessor)
 {
     this.experimentRepository           = experimentRepository;
     this.experimentPreprocessRepository = experimentPreprocessRepository;
     this.templateRepository             = templateRepository;
     this.templateVersionRepository      = templateVersionRepository;
     this.templateLogic = templateLogic;
     this.unitOfWork    = unitOfWork;
     this.gitLogic      = gitLogic;
 }
示例#7
0
 public TemplateBuilderService(
     IIoCValidatorFactory validatorFactory,
     IFundingTemplateValidationService fundingTemplateValidationService,
     ITemplateMetadataResolver templateMetadataResolver,
     ITemplateVersionRepository templateVersionRepository,
     ITemplateRepository templateRepository,
     ISearchRepository <TemplateIndex> searchRepository,
     IPolicyRepository policyRepository,
     ITemplateBlobService templateBlobService,
     ILogger logger)
 {
     _validatorFactory = validatorFactory;
     _fundingTemplateValidationService = fundingTemplateValidationService;
     _templateMetadataResolver         = templateMetadataResolver;
     _templateVersionRepository        = templateVersionRepository;
     _templateRepository  = templateRepository;
     _searchRepository    = searchRepository;
     _policyRepository    = policyRepository;
     _templateBlobService = templateBlobService;
     _fundingTemplateValidationService = fundingTemplateValidationService;
     _logger = logger;
 }
            private void SetupMocks()
            {
                _validatorFactory = Substitute.For <IIoCValidatorFactory>();
                _validatorFactory.Validate(Arg.Any <object>()).Returns(new ValidationResult());
                _templateRepository   = Substitute.For <ITemplateRepository>();
                _templateBeforeUpdate = new Template
                {
                    Name          = "Template Name",
                    TemplateId    = _command.TemplateId,
                    Description   = "Old Description",
                    FundingPeriod = new FundingPeriod
                    {
                        Id   = "2021",
                        Name = "Test Period",
                        Type = FundingPeriodType.FY
                    },
                    FundingStream = new FundingStream
                    {
                        Id        = "XX",
                        ShortName = "XX",
                        Name      = "FundingSteam"
                    }
                };

                _templateVersionFirst = new TemplateVersion
                {
                    Name            = _templateBeforeUpdate.Name,
                    TemplateId      = _command.TemplateId,
                    TemplateJson    = @"{""$schema"":""https://fundingschemas.blob.core.windows.net/schemas/funding-template-schema-1.1.json"",""schemaVersion"":""1.1"",""fundingTemplate"":{""fundingLines"":[{""templateLineId"":1,""type"":""Payment"",""name"":""Funding Line 1"",""fundingLineCode"":""DSG-001"",""fundingLines"":[],""calculations"":[]}],""fundingPeriod"":{""id"":""XX-2021"",""period"":""2021"",""name"":""XX-2021"",""type"":""FY"",""startDate"":""2020-04-01T00:00:00+00:00"",""endDate"":""2021-03-31T00:00:00+00:00""},""fundingStream"":{""code"":""DSG"",""name"":""DSG""},""fundingTemplateVersion"":""0.1""}}",
                    Version         = 1,
                    MinorVersion    = 1,
                    MajorVersion    = 0,
                    FundingPeriodId = _templateBeforeUpdate.FundingPeriod.Id,
                    FundingStreamId = _templateBeforeUpdate.FundingStream.Id,
                    SchemaVersion   = "1.1",
                    Status          = TemplateStatus.Published,
                    Author          = _originalAuthor
                };
                _templateBeforeUpdate.Current = _templateVersionFirst;

                _templateRepository.GetTemplate(Arg.Is(_command.TemplateId)).Returns(_templateBeforeUpdate);
                _templateRepository.Update(Arg.Do <Template>(x => _savedTemplate = x)).Returns(HttpStatusCode.OK);

                _versionRepository = Substitute.For <ITemplateVersionRepository>();
                _versionRepository.SaveVersion(Arg.Do <TemplateVersion>(x => _savedTemplateVersion = x)).Returns(HttpStatusCode.OK);

                _searchRepository = Substitute.For <ISearchRepository <TemplateIndex> >();
                _searchRepository.Index(Arg.Any <IEnumerable <TemplateIndex> >()).Returns(Enumerable.Empty <IndexError>());

                _policyRepository = Substitute.For <IPolicyRepository>();
                _policyRepository.GetFundingPeriodById(Arg.Any <string>()).Returns(new FundingPeriod
                {
                    Id   = "2021",
                    Name = "Test Period",
                    Type = FundingPeriodType.FY
                });
                _policyRepository.GetFundingStreamById(Arg.Any <string>()).Returns(new FundingStream
                {
                    Id        = "XX",
                    ShortName = "XX",
                    Name      = "FundingSteam"
                });
            }
            private void SetupMocks()
            {
                _validatorFactory = Substitute.For <IIoCValidatorFactory>();
                _validatorFactory.Validate(Arg.Any <object>()).Returns(new ValidationResult());
                _templateRepository   = Substitute.For <ITemplateRepository>();
                _templateVersionFirst = new TemplateVersion
                {
                    Name            = "XXX 20-21",
                    TemplateId      = _command.TemplateId,
                    TemplateJson    = null,
                    Version         = 1,
                    MinorVersion    = 1,
                    MajorVersion    = 0,
                    SchemaVersion   = "1.1",
                    FundingStreamId = "XX",
                    FundingPeriodId = "20-21",
                    Status          = TemplateStatus.Published,
                    Author          = new Reference("111", "FirstTestUser")
                };
                _templateBeforeUpdate = new Template
                {
                    Name          = "Template Name",
                    Description   = "Description",
                    TemplateId    = _command.TemplateId,
                    FundingPeriod = new FundingPeriod
                    {
                        Id   = "20-21",
                        Name = "Test Period",
                        Type = FundingPeriodType.FY
                    },
                    FundingStream = new FundingStream
                    {
                        Id        = "XX",
                        ShortName = "XX",
                        Name      = "FundingSteam"
                    },
                    Current = _templateVersionFirst
                };

                _templateMetadataGenerator = Substitute.For <ITemplateMetadataGenerator>();
                _templateMetadataGenerator.Validate(Arg.Any <string>()).Returns(new ValidationResult());
                _templateMetadataResolver = Substitute.For <ITemplateMetadataResolver>();
                _templateMetadataResolver.GetService(Arg.Any <string>()).Returns(_templateMetadataGenerator);
                _templateValidationService = Substitute.For <IFundingTemplateValidationService>();
                _templateValidationService.ValidateFundingTemplate(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), null).Returns(new FundingTemplateValidationResult {
                });
                _templateRepository.GetTemplate(Arg.Is(_command.TemplateId)).Returns(_templateBeforeUpdate);
                _templateRepository.Update(Arg.Do <Template>(x => _savedTemplate = x)).Returns(HttpStatusCode.OK);

                _versionRepository = Substitute.For <ITemplateVersionRepository>();
                _versionRepository.SaveVersion(Arg.Do <TemplateVersion>(x => _savedTemplateVersion = x)).Returns(HttpStatusCode.OK);

                _searchRepository = Substitute.For <ISearchRepository <TemplateIndex> >();
                _searchRepository.Index(Arg.Any <IEnumerable <TemplateIndex> >()).Returns(Enumerable.Empty <IndexError>());

                _policyRepository = Substitute.For <IPolicyRepository>();
                _policyRepository.GetFundingPeriodById(Arg.Any <string>()).Returns(new FundingPeriod
                {
                    Id   = "2021",
                    Name = "Test Period",
                    Type = FundingPeriodType.FY
                });
                _policyRepository.GetFundingStreamById(Arg.Any <string>()).Returns(new FundingStream
                {
                    Id        = "XX",
                    ShortName = "XX",
                    Name      = "FundingSteam"
                });
                _templateBlobService = Substitute.For <ITemplateBlobService>();
                _templateBlobService.PublishTemplate(Arg.Any <Template>()).Returns(CommandResult.Success());
            }
            public When_i_request_draft_versions_of_templates_by_funding_stream_and_period()
            {
                _templateId = Guid.NewGuid().ToString();
                _templateVersionPrevious = new TemplateVersion
                {
                    Name            = "Test Name 1",
                    TemplateId      = _templateId,
                    Version         = 1,
                    MajorVersion    = 1,
                    MinorVersion    = 0,
                    SchemaVersion   = "1.1",
                    FundingPeriodId = "12345",
                    Status          = TemplateStatus.Draft,
                    Author          = new Reference
                    {
                        Id   = "111",
                        Name = "Test 111"
                    }
                };
                _templateVersionCurrent = new TemplateVersion
                {
                    Name            = "Test Name 2",
                    TemplateId      = _templateId,
                    Version         = 2,
                    MajorVersion    = 2,
                    MinorVersion    = 0,
                    SchemaVersion   = "1.1",
                    FundingPeriodId = "12345",
                    Status          = TemplateStatus.Draft,
                    Author          = new Reference
                    {
                        Id   = "222",
                        Name = "Test 222"
                    }
                };
                _template = new Template
                {
                    Name          = _templateVersionPrevious.Name,
                    TemplateId    = _templateId,
                    FundingPeriod = new FundingPeriod
                    {
                        Id   = "2021",
                        Name = "Test Period",
                        Type = FundingPeriodType.FY
                    },
                    FundingStream = new FundingStream
                    {
                        Id        = "XX",
                        ShortName = "XX",
                        Name      = "FundingSteam"
                    },
                    Current = _templateVersionCurrent
                };
                _templateRepository = Substitute.For <ITemplateRepository>();
                _templateRepository.GetTemplate(Arg.Is(_templateId)).Returns(_template);
                _templateVersionRepository = Substitute.For <ITemplateVersionRepository>();
                _templateVersionRepository.FindByFundingStreamAndPeriod(Arg.Any <FindTemplateVersionQuery>())
                .Returns(new [] { _templateVersionPrevious, _templateVersionCurrent });

                _service = new TemplateBuilderService(
                    Substitute.For <IIoCValidatorFactory>(),
                    Substitute.For <IFundingTemplateValidationService>(),
                    Substitute.For <ITemplateMetadataResolver>(),
                    _templateVersionRepository,
                    _templateRepository,
                    Substitute.For <ISearchRepository <TemplateIndex> >(),
                    Substitute.For <IPolicyRepository>(),
                    Substitute.For <ITemplateBlobService>(),
                    Substitute.For <ILogger>());

                _results = _service
                           .FindVersionsByFundingStreamAndPeriod(new FindTemplateVersionQuery
                {
                    FundingStreamId = "XXX",
                    FundingPeriodId = "2021",
                    Statuses        = new List <TemplateStatus> {
                        TemplateStatus.Draft
                    }
                })
                           .GetAwaiter()
                           .GetResult();
            }
            private void SetupMocks()
            {
                _validatorFactory = Substitute.For <IIoCValidatorFactory>();
                _validatorFactory.Validate(Arg.Any <object>()).Returns(new ValidationResult());
                _templateRepository    = Substitute.For <ITemplateRepository>();
                _sourceTemplateVersion = new TemplateVersion
                {
                    Name            = "Old Test Name",
                    TemplateId      = _command.CloneFromTemplateId,
                    TemplateJson    = "{ \"Lorem\": \"ipsum\" }",
                    Version         = 12,
                    FundingPeriodId = "19-20",
                    FundingStreamId = "OLD",
                    MinorVersion    = 1,
                    MajorVersion    = 0,
                    SchemaVersion   = "1.1",
                    Status          = TemplateStatus.Draft,
                    Author          = new Reference("111", "FirstTestUser")
                };
                _sourceTemplate = new Template
                {
                    Name          = _sourceTemplateVersion.Name,
                    Description   = "Old description",
                    TemplateId    = _command.CloneFromTemplateId,
                    FundingPeriod = new FundingPeriod
                    {
                        Id   = "2021",
                        Name = "Test Period",
                        Type = FundingPeriodType.FY
                    },
                    FundingStream = new FundingStream
                    {
                        Id        = "XX",
                        ShortName = "XX",
                        Name      = "FundingSteam"
                    },
                    Current = _sourceTemplateVersion
                };

                _templateMetadataGenerator = Substitute.For <ITemplateMetadataGenerator>();
                _templateMetadataGenerator.Validate(Arg.Any <string>()).Returns(new ValidationResult());
                _templateMetadataResolver = Substitute.For <ITemplateMetadataResolver>();
                _templateMetadataResolver.GetService(Arg.Any <string>()).Returns(_templateMetadataGenerator);
                _templateValidationService = Substitute.For <IFundingTemplateValidationService>();
                _templateValidationService.ValidateFundingTemplate(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), null).Returns(new FundingTemplateValidationResult {
                });
                _templateRepository.GetTemplate(Arg.Is(_command.CloneFromTemplateId)).Returns(_sourceTemplate);
                _templateRepository.GetAllTemplates().Returns(new[] { _sourceTemplate });
                _templateRepository.CreateDraft(Arg.Any <Template>()).Returns(HttpStatusCode.OK);

                _versionRepository = Substitute.For <ITemplateVersionRepository>();
                _versionRepository.SaveVersion(Arg.Any <TemplateVersion>()).Returns(HttpStatusCode.OK);

                _policyRepository = Substitute.For <IPolicyRepository>();
                _policyRepository.GetFundingPeriods().Returns(new[] {
                    new FundingPeriod
                    {
                        Id   = "2021",
                        Name = "Test Period",
                        Type = FundingPeriodType.FY
                    },
                    new FundingPeriod
                    {
                        Id   = _command.FundingPeriodId,
                        Name = "Test Funding Period 2"
                    }
                });
                _policyRepository.GetFundingStreams().Returns(new[] {
                    new FundingStream
                    {
                        Id        = "XX",
                        ShortName = "XX",
                        Name      = "FundingSteam"
                    },
                    new FundingStream
                    {
                        Id        = _command.FundingStreamId,
                        Name      = "Funding Stream 2",
                        ShortName = "Stream 2"
                    }
                });
                _policyRepository.GetFundingConfigurations().Returns(new[] { new FundingConfiguration
                                                                             {
                                                                                 FundingStreamId = _command.FundingStreamId,
                                                                                 FundingPeriodId = _command.FundingPeriodId
                                                                             } });

                _templateIndexer = Substitute.For <ISearchRepository <TemplateIndex> >();

                _templateBlobService = Substitute.For <ITemplateBlobService>();
                _templateBlobService.PublishTemplate(Arg.Any <Template>()).Returns(CommandResult.Success());
            }
示例#12
0
            public When_i_request_previous_version_of_template()
            {
                _templateVersionPrevious = new TemplateVersion
                {
                    Name            = "Test Name 1",
                    TemplateId      = "123",
                    TemplateJson    = null,
                    Version         = 1,
                    SchemaVersion   = "1.1",
                    FundingPeriodId = "12345",
                    Status          = TemplateStatus.Draft,
                    Author          = new Reference("111", "FirstTestUser")
                };
                _templateVersionCurrent = new TemplateVersion
                {
                    Name            = "Test Name 2",
                    TemplateId      = "456",
                    TemplateJson    = null,
                    Version         = 2,
                    SchemaVersion   = "1.1",
                    FundingPeriodId = "12345",
                    Status          = TemplateStatus.Draft,
                    Author          = new Reference("222", "SecondTestUser")
                };
                _template = new Template
                {
                    TemplateId    = _templateVersionPrevious.TemplateId,
                    Name          = _templateVersionPrevious.Name,
                    Description   = "Description",
                    FundingPeriod = new FundingPeriod
                    {
                        Id   = "2021",
                        Name = "Test Period",
                        Type = FundingPeriodType.FY
                    },
                    FundingStream = new FundingStream
                    {
                        Id        = "XX",
                        ShortName = "XX",
                        Name      = "FundingSteam"
                    },
                    Current = _templateVersionCurrent
                };
                _templateVersionRepository = Substitute.For <ITemplateVersionRepository>();
                _templateVersionRepository.GetTemplateVersion(
                    Arg.Is(_templateVersionPrevious.TemplateId),
                    Arg.Is(_templateVersionPrevious.Version)).Returns(_templateVersionPrevious);
                _templateRepository = Substitute.For <ITemplateRepository>();
                _templateRepository.GetTemplate(Arg.Is(_template.TemplateId)).Returns(_template);

                _service = new TemplateBuilderService(
                    Substitute.For <IIoCValidatorFactory>(),
                    Substitute.For <IFundingTemplateValidationService>(),
                    Substitute.For <ITemplateMetadataResolver>(),
                    _templateVersionRepository,
                    _templateRepository,
                    Substitute.For <ISearchRepository <TemplateIndex> >(),
                    Substitute.For <IPolicyRepository>(),
                    Substitute.For <ITemplateBlobService>(),
                    Substitute.For <ILogger>());

                _result = _service
                          .GetTemplateVersion(_templateVersionPrevious.TemplateId, _templateVersionPrevious.Version.ToString())
                          .GetAwaiter()
                          .GetResult();
            }
示例#13
0
 public TemplateVersionManipulation(ITemplateVersionRepository templateVersionRepository)
 {
     _templateVersionRepository = templateVersionRepository;
 }