public Resource(string name, IResourceReader reader, IResourceWriter writer) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException("Resource name is not set", nameof(name)); } _name = name; _reader = reader ?? throw new ArgumentNullException(nameof(reader)); _writer = writer ?? throw new ArgumentNullException(nameof(writer)); _formatter = new CompositeResourceFormatter( new JsonResourceFormatter(), new XmlResourceFormatter()); }
ResourceResult AndAddFormatter(IResourceFormatter formatter) { if (Resource == null) return this; var resourceType = Resource.GetType(); ResourceFormatters.AddResourceFormatter(resourceType, formatter); return this; }