private bool TryToFindParser(string data, System.Type componentType, string fieldName, System.Type fieldType, out object result) { DataConfigGenerator.CollectParsers(this); foreach (var parser in DataConfigGenerator.parsers) { if (parser.IsValid(fieldType) == true) { if (parser.Parse(data, componentType, fieldName, fieldType, out result) == true) { return(true); } } } result = null; return(false); }
private bool TryToFindParser(string data, System.Type componentType, string fieldName, System.Type fieldType, out object result) { DataConfigGenerator.CollectParsers(this); foreach (var parser in DataConfigGenerator.parsers) { if (parser.IsValid(fieldType) == true) { try { if (parser.Parse(data, fieldType, out result) == true) { return(true); } } catch (System.Exception ex) { this.LogError($"Parser `{parser}` failed with exception: {ex.Message}"); } } } result = null; return(false); }