예제 #1
0
        public void BuildService(BuilderOptions builderOptions)
        {
            var destDir = builderOptions.DestTemplatePath;

            if (Directory.Exists(destDir))
            {
                Directory.Delete(destDir, true);
            }

            _directoryService.DirectoryCopy(@"C:\Source\Repos\party-model", destDir, true);
            //FilesFindAndDelete(destDir, "PartyType", true);
            //FilesFindAndDelete(destDir, "RelationshipType", true);
            var projectName = "Company.Link";

            _findAndRenameService.DirectoryFindAndRename(destDir, "Company.PartyModel", projectName, true);
            _findAndRenameService.DirectoryFindAndRename(destDir, "PartyModel", "ProgramScheduleStations", true);

            _findAndRenameService.FilesFindAndRename(destDir, "Company.PartyModel", projectName, true);
            _findAndRenameService.FilesFindAndRename(destDir, "PartyModel", "ProgramScheduleStations", true);

            _findAndRenameService.FilesFindAndRename(destDir, "Parties", "ProgramSchedules", true);


            _findAndRenameService.FilesFindAndRename(destDir, "PartyFrom", "Station", true);

            _findAndRenameService.FilesFindAndRename(destDir, "PartyTo", "ProgramSchedule", true);

            _findAndRenameService.FilesFindAndRename(destDir, "PartyType", "ProgramScheduleType", true);

            //FilesFindAndRename(destDir, "party", "program_schedule", true);

            _findAndReplaceService.FileContentFindAndReplace(destDir, "Company.PartyModel", projectName, true);

            _findAndReplaceService.FileContentFindAndReplace(destDir, "PartyModel", "ProgramScheduleStations", true);
            _findAndReplaceService.FileContentFindAndReplace(destDir, "PARTYMODEL", "PROGRAMSCHEDULESTATIONS", true);


            _findAndReplaceService.FileContentFindAndReplace(destDir, "PartyFrom", "Station", true);

            _findAndReplaceService.FileContentFindAndReplace(destDir, "PartyTo", "ProgramSchedule", true);

            _findAndReplaceService.FileContentFindAndReplace(destDir, "PartyFromExternal", "StationExternal", true);
            _findAndReplaceService.FileContentFindAndReplace(destDir, "PartyToExternal", "ProgramScheduleExternal", true);

            _findAndReplaceService.FileContentFindAndReplace(destDir, "Parties", "ProgramSchedules", true);
            _findAndReplaceService.FileContentFindAndReplace(destDir, "parties", "programSchedules", true, new[] { "sql", "esql" });

            _findAndReplaceService.FileContentFindAndReplace(destDir, "PartyType", "ProgramScheduleType", true);

            //FileContentFindAndReplace(destDir, "Relationship", "", true);

            _findAndReplaceService.FileContentFindAndReplace(destDir, "party", "program_schedule", true, null, new string[] { "sql", "esql" });
        }