Ejemplo n.º 1
0
        public static void AddCollectionConverters(IConverterRegistry converterRegistry)
        {
            var conversionService = (IConversionService)converterRegistry;

            converterRegistry.AddConverter(new ListToDictionaryConverter(conversionService));

            converterRegistry.AddConverter(new ArrayToCollectionConverter(conversionService));
            converterRegistry.AddConverter(new CollectionToArrayConverter(conversionService));

            converterRegistry.AddConverter(new ArrayToArrayConverter(conversionService));

            converterRegistry.AddConverter(new CollectionToCollectionConverter(conversionService));

            converterRegistry.AddConverter(new DictionaryToDictionaryConverter(conversionService));
            converterRegistry.AddConverter(new ArrayToStringConverter(conversionService));
            converterRegistry.AddConverter(new StringToArrayConverter(conversionService));

            converterRegistry.AddConverter(new ArrayToObjectConverter(conversionService));
            converterRegistry.AddConverter(new ObjectToArrayConverter(conversionService));

            converterRegistry.AddConverter(new CollectionToStringConverter(conversionService));
            converterRegistry.AddConverter(new StringToCollectionConverter(conversionService));

            converterRegistry.AddConverter(new CollectionToObjectConverter(conversionService));

            converterRegistry.AddConverter(new ObjectToCollectionConverter(conversionService));
        }
Ejemplo n.º 2
0
        private static void AddScalarConverters(IConverterRegistry converterRegistry)
        {
            converterRegistry.AddConverter(new NumberToNumberConverter());
            converterRegistry.AddConverter(new StringToNumberConverter());

            converterRegistry.AddConverter(new NumberToStringConverter());

            converterRegistry.AddConverter(new StringToCharacterConverter());
            converterRegistry.AddConverter(new CharacterToStringConverter());

            converterRegistry.AddConverter(new NumberToCharacterConverter());
            converterRegistry.AddConverter(new CharacterToNumberConverter());

            converterRegistry.AddConverter(new StringToBooleanConverter());
            converterRegistry.AddConverter(new BooleanToStringConverter());

            converterRegistry.AddConverter(new StringToEnumConverter());
            converterRegistry.AddConverter(new EnumToStringConverter());

            converterRegistry.AddConverter(new StringToEncodingConverter());
            converterRegistry.AddConverter(new EncodingToStringConverter());

            converterRegistry.AddConverter(new StringToGuidConverter());
            converterRegistry.AddConverter(new GuidToStringConverter());

            converterRegistry.AddConverter(new ObjectToNumberConverter());
        }
Ejemplo n.º 3
0
 public EventStore(IEventDataLayer eventRepository, IConverterRegistry converterRegistry, IMessageDeserializer messageDeserializer, IMediator mediator)
 {
     _eventRepository     = eventRepository;
     _converterRegistry   = converterRegistry;
     _messageDeserializer = messageDeserializer;
     _mediator            = mediator;
 }
Ejemplo n.º 4
0
 public static void RegisterConverters(this IConverterRegistry converterRegistry, params IConvertable[] converters)
 {
     foreach (var converter in converters)
     {
         converterRegistry.RegisterConverter(converter);
     }
 }
Ejemplo n.º 5
0
        public static void AddDefaultConverters(IConverterRegistry converterRegistry)
        {
            AddScalarConverters(converterRegistry);
            AddCollectionConverters(converterRegistry);

            converterRegistry.AddConverter(new ObjectToObjectConverter());

            converterRegistry.AddConverter(new FallbackObjectToStringConverter());
        }
Ejemplo n.º 6
0
        //private static readonly ILog log = LogManager.GetLogger(typeof(Launcher));

        //private List<Loading> list = new List<Loading>();

        private void Awake()
        {
            GlobalWindowManager windowManager = FindObjectOfType <GlobalWindowManager>();

            if (windowManager == null)
            {
                throw new NotFoundException("Can't find the GlobalWindowManager.");
            }

            //DontDestroyOnLoad(this);

            ApplicationContext context   = ApplicationContext.GetApplicationContext();
            IServiceContainer  container = context.GetContainer();

            /*初始化数据绑定服务*/
            BindingServiceBundle bundle = new BindingServiceBundle(context.GetContainer());

            bundle.Start();

            /* Initialize the ui view locator and register UIViewLocator */
            container.Register <IUIViewLocator>(new ResourcesViewLocator());

            /*网络消息分析器注册*/
            IMessageDispatcher messageDispatcher = new MessageDispatcher();

            container.Register <IMessageDispatcher>(messageDispatcher);

            /*初始化网络连接*/
            ISession session = new Session();

            container.Register <ISession>(session);
            //session.Connect("127.0.0.1", 10001);

            SpriteAtlas spriteAtlas = Resources.Load <SpriteAtlas>("Atlas/Icon");

            IConverterRegistry converterRegistry = context.GetContainer().Resolve <IConverterRegistry>();

            converterRegistry.Register("spriteConverter", new SpriteConverter(spriteAtlas));

            SpriteAtlas merchandiseAtlas = Resources.Load <SpriteAtlas>("Atlas/Merchandise");

            converterRegistry.Register("merchandiseConverter", new SpriteConverter(merchandiseAtlas));

            SpriteAtlas wheelAtlas = Resources.Load <SpriteAtlas>("Atlas/Wheel");

            converterRegistry.Register("wheelConverter", new SpriteConverter(wheelAtlas));

            /*初始化定时器*/
            ITask taskContext = new TaskContext();

            container.Register <ITask>(taskContext);


            IRewardRepository rewardRepository = new RewardRepository();

            container.Register <IRewardRepository>(rewardRepository);
        }
Ejemplo n.º 7
0
        //------------------------------------------------------------------------------
        static public object ConvertUsingTypeConverter(Type destinationType, object value)
        {
            if (s_ConverterRegistry == null)
            {
                IConverterRegistry converterRegistry = new ConverterRegistry();

                converterRegistry.RegisterConverter <object, bool>(() => new ObjectToBoolConverter());
                converterRegistry.RegisterConverter <object, DateTime>(() => new ObjectToDateTimeConverter());

                s_ConverterRegistry = converterRegistry;
            }

            object result = s_ConverterRegistry.Convert(destinationType, value);

            return(result);
        }
        void Awake()
        {
            ApplicationContext   context        = Context.GetApplicationContext();
            BindingServiceBundle bindingService = new BindingServiceBundle(context.GetContainer());

            bindingService.Start();

            Dictionary <string, Sprite> sprites = new Dictionary <string, Sprite>();

            foreach (var sprite in Resources.LoadAll <Sprite>("EquipTextures"))
            {
                if (sprite != null)
                {
                    sprites.Add(sprite.name, sprite);
                }
            }
            IConverterRegistry converterRegistry = context.GetContainer().Resolve <IConverterRegistry>();

            converterRegistry.Register("spriteConverter", new SpriteConverter(sprites));
        }
Ejemplo n.º 9
0
        void Awake()
        {
            //获取全局上下文
            ApplicationContext context = Context.GetApplicationContext();
            //初始化数据绑定服务
            BindingServiceBundle bindingService = new BindingServiceBundle(context.GetContainer());

            bindingService.Start();

            Dictionary <string, Sprite> sprites = new Dictionary <string, Sprite>();

            foreach (var sprite in Resources.LoadAll <Sprite>("EquipTextures"))
            {
                if (sprite != null)
                {
                    sprites.Add(sprite.name, sprite);
                }
            }
            //获得转换器注册服务,它在数据绑定服务启动时会自动创建并注入上下文容器中
            IConverterRegistry converterRegistry = context.GetContainer().Resolve <IConverterRegistry>();

            //注册精灵转换器
            converterRegistry.Register("spriteConverter", new SpriteConverter(sprites));
        }
Ejemplo n.º 10
0
 public MapperFactory(IConverterRegistry converterRegistry)
 {
     _converterRegistry = converterRegistry;
 }
Ejemplo n.º 11
0
 public void SetUp()
 {
     _sut = new ConverterRegistry();
 }