Esempio n. 1
0
        public App()
        {
            InitializeComponent();

            SqlMapperConfig.Default.ConfigureTypeHandlers(config =>
            {
                config[typeof(DateTime)] = new DateTimeTypeHandler();
            });

            resolver = CreateResolver();
            ResolveProvider.Default.UseSmartResolver(resolver);
        }
Esempio n. 2
0
 /// <summary>
 /// Adds instances of type handlers to the internal cache.
 /// </summary>
 static TypeHandlerFactory()
 {
     CACHE[typeof(Boolean)]  = new BooleanTypeHandler();
     CACHE[typeof(Char)]     = new CharTypeHandler();
     CACHE[typeof(DateTime)] = new DateTimeTypeHandler();
     CACHE[typeof(Decimal)]  = new DecimalTypeHandler();
     CACHE[typeof(Double)]   = new DoubleTypeHandler();
     CACHE[typeof(float)]    = new FloatTypeHandler();
     CACHE[typeof(int)]      = new IntegerTypeHandler();
     CACHE[typeof(long)]     = new LongTypeHandler();
     CACHE[typeof(short)]    = new ShortTypeHandler();
 }
Esempio n. 3
0
        public static void Main(string[] args)
        {
            logger.Warn("Starting DSMR processing service.");

            DateTimeTypeHandler.SetupDateTimeHandlers();

            if (Environment.UserInteractive)
            {
                StartInteractive();
            }
            else
            {
                using (var svc = new WindowsService()) {
                    ServiceBase.Run(svc);
                }
            }
        }
Esempio n. 4
0
        public App(IComponentProvider provider)
        {
            InitializeComponent();

            // Config DataMapper
            SqlMapperConfig.Default.ConfigureTypeHandlers(config =>
            {
                config[typeof(DateTime)] = new DateTimeTypeHandler();
            });

            // Config Rest
            RestConfig.Default.UseJsonSerializer(config =>
            {
                config.Converters.Add(new DateTimeConverter());
                config.Encoder          = JavaScriptEncoder.Create(UnicodeRanges.All);
                config.IgnoreNullValues = true;
            });

            // Config Resolver
            resolver = CreateResolver(provider);
            ResolveProvider.Default.UseSmartResolver(resolver);

            // Config Navigator
            navigator = new NavigatorConfig()
                        .UseFormsNavigationProvider()
                        .UseResolver(resolver)
                        .UseIdViewMapper(m => m.AutoRegister(Assembly.GetExecutingAssembly().ExportedTypes))
                        .ToNavigator();
            navigator.Navigated += (_, args) =>
            {
                // for debug
                System.Diagnostics.Debug.WriteLine(
                    $"Navigated: [{args.Context.FromId}]->[{args.Context.ToId}] : stacked=[{navigator.StackedCount}]");
            };

            // Popup Navigator
            var popupNavigator = resolver.Get <IPopupNavigator>();

            popupNavigator.AutoRegister(Assembly.GetExecutingAssembly().ExportedTypes);

            // Show MainWindow
            MainPage = resolver.Get <MainPage>();
        }