示例#1
0
        internal void Register <T>(bool isDefault) where T : AbstractFormatter
        {
            var fObj = (AbstractFormatter)Activator.CreateInstance(typeof(T));

            Formatters.Add(fObj.GetMimeType(), fObj);
            if (isDefault)
            {
                defaultFormatter = fObj;
            }
        }
示例#2
0
        internal AbstractFormatter GetFormatter(string contentType)
        {
            AbstractFormatter outData = null;

            if (Formatters.ContainsKey(contentType))
            {
                outData = Formatters[contentType];
            }
            else
            {
                if (defaultFormatter == null)
                {
                    Register <JSONFormatter>();
                }

                return(defaultFormatter);
            }

            return(outData);
        }