Ejemplo n.º 1
0
        public List <ItsVersionControl> AssembliesCarregados(Type type)
        {
            List <ItsVersionControl> assembliesITS = new List <ItsVersionControl>();

            try
            {
                var asm = type.Assembly;

                var assemblies = asm.GetReferencedAssemblies();

                foreach (var assembly in assemblies)
                {
                    if (assembly.FullName.StartsWith("ITE") || assembly.FullName.StartsWith("ITS"))
                    {
                        var version = new ItsVersionControl(assembly.Name, assembly.Version.ToString(), assembly.FullName);

                        assembliesITS.Add(version);
                    }
                }
                return(assembliesITS);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Erro critico");
                return(assembliesITS);
            }
        }
Ejemplo n.º 2
0
        public bool Sincbd(List <ItsVersionControl> assemblies)
        {
            try
            {
                var ctx = ITEGenericContext <ItsVersionControl> .Instance;

                foreach (var asm in assemblies)
                {
                    var current = ctx.Dao.Find(asm.FullName.Trim());

                    if (current == null)
                    {
                        var version = new ItsVersionControl(asm.ClassName, asm.Version, asm.FullName.Trim());
                        ctx.Dao.Save(version);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Erro critico");
                return(false);
            }
        }