示例#1
0
        public List <ItemLiberacaoRelease> Parse(List <ItemLiberacaoReleaseViewModel> itensLiberacaoReleaseViewModel)
        {
            var itensLiberacaoRelease = new List <ItemLiberacaoRelease>();

            foreach (var item in itensLiberacaoReleaseViewModel)
            {
                var itemLiberacaoRelease = new ItemLiberacaoRelease().Parse(item);
                itensLiberacaoRelease.Add(itemLiberacaoRelease);
            }

            return(itensLiberacaoRelease);
        }
示例#2
0
        private ItemLiberacaoRelease AnalisarItemLiberacaoRelease(Projeto projeto)
        {
            var itemLiberacaoRelease = new ItemLiberacaoRelease(projeto);

            var pathRelease = $@"{Versao.DiretorioRelease}\{projeto.PathRelease}";
            var pathTeste   = $@"{Versao.DiretorioTeste}\{projeto.PathTeste}";

            if (itemLiberacaoRelease.Validate(pathRelease))
            {
                itemLiberacaoRelease.ReleaseAttriburesDiretorioRelese = FileInfoHelper.GetDataFileVersion(pathRelease);
            }

            if (itemLiberacaoRelease.Validate(pathTeste))
            {
                itemLiberacaoRelease.ReleaseAttriburesDiretorioTeste = FileInfoHelper.GetDataFileVersion(pathTeste);
            }

            if (!itemLiberacaoRelease.Notifications.Any())
            {
                itemLiberacaoRelease.SetStatusRelease();
            }

            return(itemLiberacaoRelease);
        }