internal void CacheDocumentation(string docFilePath, IWarningsCollector warnings) { if (string.IsNullOrEmpty(docFilePath)) { return; } if (!File.Exists(docFilePath)) { warnings.AddWarning(ErrorMessages.RTW0002_DocumentationNotFound.Warn(docFilePath)); return; } try { var ser = new XmlSerializer(typeof(Documentation)); Documentation documentation; using (var fs = File.OpenRead(docFilePath)) { documentation = (Documentation)ser.Deserialize(fs); } foreach (var documentationMember in documentation.Members) { _documentationCache[documentationMember.Name] = documentationMember; } _isDocumentationExists = true; } catch (Exception ex) { _isDocumentationExists = false; warnings.AddWarning(ErrorMessages.RTW0006_DocumentationParseringError.Warn(docFilePath, ex.Message)); } }
internal static IEnumerable <Type> _GetTypes(this Assembly a, IWarningsCollector warnings) { try { return(a.GetTypes()); } catch (ReflectionTypeLoadException e) { foreach (var elo in e.LoaderExceptions) { warnings.AddWarning(ErrorMessages.RTW0008_TypeloadException.Warn(elo.Message)); } return(e.Types.Where(t => t != null)); } }
public override async Task <BaPerson> Handle(PersonQuery query) { _warningsCollector.AddWarning($"Get person with Id {query.BaPersonId}"); return(await _personen.FirstOrDefaultAsync(prs => prs.BaPersonID == query.BaPersonId)); }