public void GerarArquivosMPT(String diretorioRaiz, int indicePainel, String pathVideo, uint altura, uint largura) { String nome_arquivo = string.Empty; Arquivo_MPT ampt = new Arquivo_MPT(); List <String> RPTContentFrase = new List <string>(); String conteudo_mpt = string.Empty; GerarPlayList(diretorioRaiz + Util.Util.DIRETORIO_VIDEOS, RPTContentFrase, altura, largura); if (RPTContentFrase.Count > 1) { conteudo_mpt = CriarPlaylist(diretorioRaiz + Util.Util.DIRETORIO_VIDEOS //Util.Util.DIRETORIO_PAI + //Util.Util.DIRETORIO_PAI + //Util.Util.DIRETORIO_PAI + //Util.Util.DIRETORIO_PAI , RPTContentFrase) + Util.Util.ARQUIVO_EXT_PLS; } else { conteudo_mpt = RPTContentFrase[0]; } ampt.pathVideo = Util.Util.TrataDiretorio(conteudo_mpt); nome_arquivo = diretorioRaiz + Util.Util.ARQUIVO_SEPARADOR_DIRETORIO_WINDOWS + Util.Util.DIRETORIO_PAINEL + Util.Util.ARQUIVO_SEPARADOR_DIRETORIO_WINDOWS + indicePainel.ToString(Util.Util.ARQUIVO_PAINEL_NUMEROALGS) + Util.Util.ARQUIVO_SEPARADOR_DIRETORIO_WINDOWS + Util.Util.DIRETORIO_MSGS; ampt.Salvar(nome_arquivo); ampt.GerarFormatoNovo(nome_arquivo, diretorioRaiz); }
private void SalvaMensagens(int indicePainel) { List <String> lArquivosMensagens = new List <string>(); //sequencial_arquivo_mensagens = 0; Util.Util.sequencial_arquivo_mensagens = 0; //salvando mensagens. if (indicePainel == 0) { GerarMensagemEmergencia(); } for (int msg = 1; msg < parser.control.QtdMensagens; msg++) { int quantidadeFrases = parser.RetornarQuantidadeFrases(indicePainel, msg); Controlador.Mensagem m = new Controlador.Mensagem(); lArquivosMensagens.Clear(); for (int indiceFrase = 0; indiceFrase < quantidadeFrases; indiceFrase++) { if (indicePainel == 0) { m.ID = msg; // m.IndicePainel = indicePainel; m.LabelMensagem = parser.RetornaLabelMensagem(indicePainel, msg, indiceFrase, 0); //m.Rolagem = (Util.Util.Rolagem) parser.RetornaRolagemMensagem(indicePainel, msg, indiceFrase); //m.TempoApresentacao = parser.control.TempoMensagem.ToString("0"); //m.TempoRolagem = parser.control.TempoRolagem.ToString("0"); m.Salvar(DiretorioPrincipal, indicePainel, (uint)parser.control.Painel[indicePainel].Altura, (uint)parser.control.Painel[indicePainel].Largura); } String nome_arquivo = DiretorioPrincipal + DIRETORIO_VIDEOS + @"\" + sequencial_arquivo_V02.ToString("X8"); Persistencia.Videos.VideoV02 videoMensagem = new Persistencia.Videos.VideoV02(); videoMensagem.Altura = parser.control.Painel[indicePainel].Altura; videoMensagem.Largura = parser.control.Painel[indicePainel].Largura; videoMensagem.animacao = (byte)parser.RetornaRolagemMensagem(indicePainel, msg, indiceFrase); videoMensagem.tempoRolagem = parser.control.TempoRolagem; videoMensagem.tempoApresentacao = parser.control.TempoRoteiro[0]; videoMensagem.pixelBytes = parser.RetornarPixelBytesMensagens(indicePainel, msg, indiceFrase); videoMensagem.Largura = (uint)parser.RetornarLarguraPixelBytesMensagens(indicePainel, msg, indiceFrase); videoMensagem.Salvar(nome_arquivo, true); sequencial_arquivo_V02 = sequencial_arquivo_V02 + 1; lArquivosMensagens.Add(nome_arquivo + Util.Util.ARQUIVO_EXT_V02); } Arquivo_MPT armtTemp = new Arquivo_MPT(); armtTemp.CriarMensagemPathPadrao(); armtTemp.idMensagem = System.Convert.ToUInt16(m.ID.ToString("00")); CriaPlaylist(lArquivosMensagens); armtTemp.pathVideo = Util.Util.DIRETORIO_VIDEOS_FIRMWARE + sequencial_arquivo_PLS.ToString("X8") + @".pls"; sequencial_arquivo_PLS++; armtTemp.pathVideo = Util.Util.TrataDiretorio(armtTemp.pathVideo); armtTemp.Salvar(DiretorioPrincipal + DIRETORIO_PAINEIS + @"\" + indicePainel.ToString("d2") + DIRETORIO_PAINEL_MSGS + @"\"); armtTemp.GerarFormatoNovo(DiretorioPrincipal + DIRETORIO_PAINEIS + @"\" + indicePainel.ToString("d2") + DIRETORIO_PAINEL_MSGS + @"\", DiretorioPrincipal); Util.Util.sequencial_arquivo_mensagens = Util.Util.sequencial_arquivo_mensagens + 1; } }