public ResourceFilter GetFilter() { if (CustomFilter != null) { return(CustomFilter); } ResourceFilter filter = null; if (Root != null) { filter = ResourceFactory.GetFilter(Root); } return(filter); }
public static INomadSerializer GetSerializer(NomadFileInfo info) { var filter = ResourceFactory.GetFilter(info); INomadSerializer serializer = new NomadResourceSerializer(); if (filter != null) { Debug.WriteLine($"Found filter for binary resource '{info.RootId}'."); serializer = ResourceFactory.GetSerializer(filter); } else { Debug.WriteLine($"Could not find filter for binary resource '{info.RootId}'."); // use a generic serializer return(new NomadGenericResourceSerializer(info)); } serializer.Format = ResourceFactory.GetFormat(info.Version); return(serializer); }