Ejemplo n.º 1
0
        public static void Register(HttpConfiguration config)
        {
            //! Web API configuration and services

            // Use camel case for JSON data.
            //config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();

            SLogger.GetLogger().LogInfo("Test Messenger Service!");

            //! Web API routes
            // включает маршрутизацию с помощью атрибутов
            config.MapHttpAttributeRoutes(GlobalObservableDirectRouteProvider);

            //convention-based routing
            config.Routes.MapHttpRoute(
                "DefaultApi",
                "api/{controller}/{action}/{id}",
                new { id = RouteParameter.Optional }
                );

            //config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new System.Net.Http.Headers.MediaTypeHeaderValue("text/html"));
            //config.Formatters.Add(new System.Net.Http.Formatting.JsonMediaTypeFormatter());
            //config.Formatters.JsonFormatter.SerializerSettings.DateParseHandling = Newtonsoft.Json.DateParseHandling.DateTimeOffset;

            config.EnsureInitialized();

            foreach (var item in GlobalObservableDirectRouteProvider.DirectRoutes)
            {
                Console.WriteLine(item.Route.RouteTemplate);
            }

            var str = ConfigurationManager.AppSettings["Secret"];

            Console.WriteLine();
        }
        internal CDataStorageSettings(String dbConnectionString)
        {
            if (String.IsNullOrEmpty(dbConnectionString))
            {
                SLogger.GetLogger().LogError($"{System.Reflection.MethodBase.GetCurrentMethod()}({dbConnectionString})", new ArgumentException(nameof(dbConnectionString)));
                throw new ArgumentException(nameof(dbConnectionString));
            }

            DbConnectionString = dbConnectionString;
        }
Ejemplo n.º 3
0
        protected override void OnStartup(StartupEventArgs e)
        {
            // Let the base application do what it needs
            base.OnStartup(e);

            // Log it
            SLogger.GetLogger().LogInfo("Application starting...");

            //// Setup the application view model based on if we are logged in
            //ViewModelApplication.GoToPage(
            //    // If we are logged in...
            //    await ClientDataStore.HasCredentialsAsync() ?
            //    // Go to chat page
            //    ApplicationPage.Chat :
            //    // Otherwise, go to login page
            //    ApplicationPage.Login);

            CViewModelLocator.Instance.ApplicationViewModel.GoToPage(EApplicationPage.LogIn);

            var dt   = DateTime.Now;
            var dt2  = DateTime.UtcNow;
            var dt3  = new DateTime(2018, 10, 4, 12, 49, 43, DateTimeKind.Local);
            var dt4  = new DateTime(2018, 10, 4, 12, 49, 43, DateTimeKind.Utc);
            var dto  = DateTimeOffset.Now;
            var dto2 = DateTimeOffset.UtcNow;
            var dto3 = new DateTimeOffset(2018, 10, 4, 12, 49, 43, new TimeSpan(0, -3, 0, 0));


            Console.WriteLine(@"TIMING 

 +++++++++++ 

");
            Console.WriteLine(@"dt {0}, toUtc {1}, toLocal {2}", dt, dt.ToUniversalTime(), dt.ToLocalTime());
            Console.WriteLine(@"dt {0}, toUtc {1}, toLocal {2}", dt2, dt2.ToUniversalTime(), dt2.ToLocalTime());
            Console.WriteLine(@"dt {0}, toUtc {1}, toLocal {2}", dt3, dt3.ToUniversalTime(), dt3.ToLocalTime());
            Console.WriteLine(@"dt {0}, toUtc {1}, toLocal {2}", dt4, dt4.ToUniversalTime(), dt4.ToLocalTime());
            Console.WriteLine(@"dto {0}, toUtc {1}, toLocal {2}, localDT {3}, utcDT {4}, DT {5}, offset {6}", dto, dto.ToUniversalTime(), dto.ToLocalTime(), dto.LocalDateTime, dto.UtcDateTime, dto.DateTime, dto.Offset);
            Console.WriteLine(@"dto {0}, toUtc {1}, toLocal {2}, localDT {3}, utcDT {4}, DT {5}, offset {6}", dto2, dto2.ToUniversalTime(), dto2.ToLocalTime(), dto2.LocalDateTime, dto2.UtcDateTime, dto2.DateTime, dto2.Offset);
            Console.WriteLine(@"dto {0}, toUtc {1}, toLocal {2}, localDT {3}, utcDT {4}, DT {5}, offset {6}", dto3, dto3.ToUniversalTime(), dto3.ToLocalTime(), dto3.LocalDateTime, dto3.UtcDateTime, dto3.DateTime, dto3.Offset);
            Console.WriteLine(@"+++++++++++
");

            // Show the main window
            Current.MainWindow = new MainWindow();
            Current.MainWindow.Show();
        }