public GenerateDto Generate(Guid projectId)
        {
            GenerateDto                      generateDto               = new GenerateDto();
            List <Folder>                    folders                   = _folderRepository.FindFoldersToExport(projectId);
            List <CompositeType>             compositeTypes            = _compositeTypeRepository.GetCompositeTypesToExport(projectId);
            List <CompositeTypeElement>      compositeTypeElements     = _compositeTypeElementRepository.FindCompositeTypeElementsToExport(projectId);
            List <Preset>                    presets                   = _presetRepository.GetPresetsToExport(projectId);
            List <CompositePresetElement>    presetElements            = _compositePresetElementRepository.FindCompositePresetElementsToPresets(presets.Select(x => x.Id).ToList());
            List <DefaultPresetGenearateDto> defaultPresetGenerateDtos = CreateDefaultPresetGenerateDtos(compositeTypes);
            List <JoinTypeTypeGenerateDto>   joinTypeTypeGenerateDtos  = CreateJoinTypeTypeGenerateDtos(compositeTypes);

            generateDto.GeneratedCSVFolder                 = CSVWriter.Write <FolderDto>(folders);
            generateDto.GeneratedCSVType                   = CSVWriter.Write <CompositeTypeDto>(compositeTypes);
            generateDto.GeneratedCSVTypeElement            = CSVWriter.Write <CompositeTypeElementDto>(compositeTypeElements);
            generateDto.GeneratedCSVPreset                 = CSVWriter.Write <PresetDto>(presets);
            generateDto.GeneratedCSVCompositePresetElement = CSVWriter.Write <CompositePresetElementDto>(presetElements);
            generateDto.GeneratedCSVDefaultPreset          = CSVWriter.Write <DefaultPresetGenearateDto>(defaultPresetGenerateDtos);
            generateDto.GeneratedCSVTypeType               = CSVWriter.Write <JoinTypeTypeGenerateDto>(joinTypeTypeGenerateDtos);
            return(generateDto);
        }
Esempio n. 2
0
 public GenerateCSVWindowModelView(GenerateDto generateDto)
     : base("GenerateWindowModelView")
 {
     Dto          = generateDto;
     CloseCommand = new RelayCommand(OnCloseCommand);
 }
        private void GenerateAction(ProgressCounter progressCounter, GenerateDto generateDto)
        {
            IGenerateCSVService generateService = ServiceActivator.Get <IGenerateCSVService>();

            _generateDto = generateService.Generate(_projectId);
        }