Пример #1
0
        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);
        }