public int CreateVersion(ProjectVersionModel projectVersion) { var version = new ProjectVersion(); if (projectVersion != null) { version = ApplicationMapper.MapProjectVersion(projectVersion); } var project = new Project(); if (projectVersion != null) { project = projectRepository.GetProject(projectVersion.ProjectId); } ISerializer xmlSerializer = new SerializeXml(); xmlSerializer.Serialize(project); version.ProjectData = xmlSerializer.Serialize(project); int versionId = projectRepository.CreateVersion(version); //generate PDF PdfGenerator.GeneratePdf(project, projectVersion.PublishedByName, versionId, false, projectRepository.GetRoles()); return(versionId); }
public static ProjectVersionModel MapProjectVersion(ProjectVersion version) { var uiModel = new ProjectVersionModel(); uiModel.ProjectId = version.ProjectId; uiModel.Id = version.Id; uiModel.Comment = version.Comment; uiModel.PublishedDate = version.PublishedDate.GetMyLocalTime(); uiModel.PublishedBy = version.PublishedBy; uiModel.PublishedByName = version.PublishedByName; uiModel.Phase = EnumHelper.GetEnumDescription((Phase)version.PhaseId); ISerializer xmlSerializer = new SerializeXml(); Project project = xmlSerializer.Deserialize <Project>(version.ProjectData); ProjectModel projectcontent = null; //Mapp to UI model if (project != null) { projectcontent = ApplicationMapper.MapProjectContent(project); } uiModel.Data = projectcontent; uiModel.PublishedByName = version.PublishedByName; return(ObjectTextTrim.TrimStringProperties(uiModel)); }
public void CreatePdf() { var projectVersions = CoreFactory.ProjectRepository.GetProjectVersions(); foreach (var version in projectVersions) { var project = new SerializeXml().Deserialize <Project>(version.ProjectData); PdfGenerator.GeneratePdf(project, version.PublishedByName, version.Id, false, projectRepository.GetRoles()); } }
/// <summary> /// Salva a alteração no arquivo de configuração do serviço /// </summary> /// <param name="objService">ObjServiceTrocaXMLConfig</param> public void SaveConfigService(ObjServiceTrocaXMLConfig objService) { ObjServiceTrocaXMLConfig objServiceBkp = GetConfigService; objServiceBkp.connectionStrings.add.connectionString = objService.connectionStrings.add.connectionString; objServiceBkp.systemServiceModel.client.endpoint.address = objService.systemServiceModel.client.endpoint.address; objServiceBkp.appSettings.add = objService.appSettings.add; SerializeXml <ObjServiceTrocaXMLConfig> serializa = new SerializeXml <ObjServiceTrocaXMLConfig>(); string objSerializado = serializa.serializeXmlForGTE(objServiceBkp); using (StreamWriter writer = new StreamWriter("ServiceTrocaXML.exe.config", false)) { writer.WriteLine(objSerializado); } }