public bool TryGet(string phrase, out IClient client) { client = MvClient.NoClient; var found = mapping.FirstOrDefault(x => x.Value.Any(y => phrase.Contains(y, StringComparison.OrdinalIgnoreCase))); if (string.IsNullOrEmpty(found.Key) == false) { client = MvClient.Parse(found.Key); return(true); } return(false); }
public override bool TryResolve(TimeEntry entry, out IClient result) { result = default(IClient); if (TryExtractAdoTicketNumber(entry, out int adoId) == false) { return(false); } if (adoIntegrationClient.TryGetAdoData(adoId, out AdoTicketModel adoTicket)) { result = MvClient.Parse(adoTicket.ClientName); return(true); } return(false); }