/// <summary> /// Compara si es la misma referencia /// </summary> /// <param name="comparar">Archivo a comparar</param> /// <returns>True si se trata del mismo archivo importado</returns> public Boolean EsMismoArchivo(ArchivoImportadoDocumento comparar) { if (comparar == null) { return(false); } if (HRef == null || !HRef.Equals(comparar.HRef)) { return(false); } if (TipoArchivo != SCHEMA_REF) { if (String.IsNullOrEmpty(Role) && !String.IsNullOrEmpty(comparar.Role)) { return(false); } if (Role != null && !Role.Equals(comparar.Role)) { return(false); } if (String.IsNullOrEmpty(RoleUri) && !String.IsNullOrEmpty(comparar.RoleUri)) { return(false); } if (RoleUri != null && !RoleUri.Equals(comparar.RoleUri)) { return(false); } } return(true); }
/// <summary> /// Compara los atributos para evaluar la equivalencia del DTS /// </summary> /// <param name="comparar"></param> /// <returns></returns> public override Boolean Equals(Object comparar) { if (!(comparar is DtsDocumentoInstanciaDto)) { return(false); } var dtsComparar = comparar as DtsDocumentoInstanciaDto; if (HRef == null || !HRef.Equals(dtsComparar.HRef)) { return(false); } if (Tipo != SCHEMA_REF) { if (String.IsNullOrEmpty(Role) && !String.IsNullOrEmpty(dtsComparar.Role)) { return(false); } if (Role != null && !Role.Equals(dtsComparar.Role)) { return(false); } if (String.IsNullOrEmpty(RoleUri) && !String.IsNullOrEmpty(dtsComparar.RoleUri)) { return(false); } if (RoleUri != null && !RoleUri.Equals(dtsComparar.RoleUri)) { return(false); } } return(true); }