/// <summary> /// Busca obj por codigo. Clique detalhe. /// </summary> /// <param name="codigoRastreio"></param> /// <returns>Sro com objeto unico.</returns> public static async Task <SROXml> GetSROXml(string codigoRastreio) { using (SROXml sroXml = new SROXml()) { try { SROXml sro = await sroXml.GetSROXml(); if (sro != null) { var retorno = sro.Objetos.Find((x) => x.Numero.Equals(codigoRastreio)); SROXml sroRetorno = new SROXml(); sroRetorno.Objetos = new List <Objeto>(); sroRetorno.Objetos.Add(retorno); return(sroRetorno); } else { return(new SROXml()); } } catch (Exception ex) { GravarLog("Core", "GetSROXml", ex); } return(new SROXml()); } }
/// <summary> /// Asincrono. Deve analisar retorno! /// Retorna todo SROXml cadastrados pelo usuário. /// </summary> /// <returns>retorna um objeto SROXml.</returns> public static async Task <SROXml> GetSROXml() { using (SROXml objSROXml = new SROXml()) { return(await objSROXml.GetSROXml()); } }