Пример #1
0
        private bool UnregisterMapperBulderSync <T>()
        {
            var type = typeof(T);
            IRuntimeMapperBuilder found = null;

            foreach (var builder in _mapperBuilders)
            {
                if (builder.GetBuilder().GetType() == type)
                {
                    found = builder.GetBuilder();
                    break;
                }
            }
            if (found == null)
            {
                return(false);
            }
            var toBeDisposed = new List <IWrapper>();

            foreach (var mapperWrapper in _mapperWrappers)
            {
                var builder = mapperWrapper.GetBuilder();
                if (builder == found)
                {
                    toBeDisposed.Add(mapperWrapper);
                }
            }
            toBeDisposed.ForEach(a => Dispose());
            return(true);
        }
Пример #2
0
        private MapperWrapper <T> BuildMapperWrapperSync <T>()
        {
            IRuntimeMapperBuilder builder = GetBuilderSync <T>();
            IJsonMapper <T>       mapper  = builder.Build <T>(this);

            mapper.Init(this);
            return(new MapperWrapper <T>(this, mapper, builder));
        }
Пример #3
0
 internal JsonSerializator(JsonContext context, IJsonMapper <T> mapper, IRuntimeMapperBuilder builder)
 {
     Context = context;
     Mapper  = mapper;
     Builder = builder;
 }
Пример #4
0
 internal MapperWrapper(JsonContext context, IJsonMapper <T> mapper,
                        IRuntimeMapperBuilder builder = null)
 {
     JsonSerializator = new JsonSerializator <T>(context, mapper, builder);
 }