Exemple #1
0
        public ResourceFilter GetFilter()
        {
            if (CustomFilter != null)
            {
                return(CustomFilter);
            }

            ResourceFilter filter = null;

            if (Root != null)
            {
                filter = ResourceFactory.GetFilter(Root);
            }

            return(filter);
        }
Exemple #2
0
        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);
        }