Esempio n. 1
0
        private static void ShowLoginForm()
        {
            var mainWindow = DiFactory.Resolve <MainWindow>();

            mainWindow.Visible = false;
            mainWindow.Hide();
            LoginForm form    = DiFactory.Resolve <LoginForm>();
            bool      logined = false;

            form.Logined += (sndr, arg) =>
            {
                logined = true;
                form.Close();
            };
            form.ShowDialog();

            if (logined)
            {
                mainWindow.Init();
                Application.Run(mainWindow);
            }
            else
            {
                Application.Exit();
            }
        }
Esempio n. 2
0
        void Application_Start(object sender, EventArgs e)
        {
            // Code that runs on application startup
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Application["DiContainer"] = new DiFactory();
        }
        public void QueryMultiple_無參數()
        {
            var testDbContext = DiFactory.GetService <TestDbContext>();

            var sql = @"
SELECT *
FROM [dbo].[A]
WHERE [Name] = N'C'

SELECT [d].*
FROM [dbo].[ADetail] [d]
    JOIN [dbo].[A] [a]
         ON [d].[AGuid] = [a].[Guid]
WHERE [a].[Name] = N'C'
";


            var boxDto = testDbContext.QueryMultiple(sql)
                         .Result(reader =>
            {
                var tempResult     = reader.TranslateFirstOrDefault <A>();
                tempResult.Details = reader.Translate <ADetail>().ToArray();

                return(tempResult);
            });

            Assert.True(boxDto != null);
            Assert.True(boxDto.Details.Count == 3);
        }
Esempio n. 4
0
        public void QueryMultiple_有參數_DynamicParameters_匿名()
        {
            var sql          = @"
SELECT *
FROM [dbo].[A]
WHERE [Guid] = @Guid

SELECT *
FROM [dbo].[ADetail]
WHERE [AGuid] = @Guid
";
            var dbConnection = DiFactory.GetService <IDbConnection>();

            var param = new DynamicParameters();

            param.AddDynamicParams(new { Guid = _dGuid });

            var boxDto = new A();

            dbConnection.QueryMultipleResult(sql, param)
            .Result(reader =>
            {
                boxDto         = reader.ReadFirstOrDefault <A>();
                boxDto.Details = reader.Read <ADetail>().ToArray();
            });

            Assert.True(boxDto != null);
            Assert.True(boxDto.Details.Count == 2);
        }
        public void 指定型別()
        {
            Dapper.SqlMapper.AddTypeHandler(new VarcharToNullDecimalHandler());

            var sql          = @"
DECLARE @TmpTable TABLE
                  (
                      [Column1] VARCHAR(50)
                  )

INSERT INTO @TmpTable(Column1)
VALUES (@Column1)

SELECT *
FROM @TmpTable
";
            var dbConnection = DiFactory.GetService <IDbConnection>();

            var dto = new TestDto
            {
                Column1 = 1.234m,
            };

            var param = new DynamicParameters();

            param.Add("Column1", dto.Column1, DbType.AnsiString);

            var result = dbConnection.QueryFirstOrDefault <TestDto>(sql, param);

            Assert.AreEqual(result.Column1, 1.234m);
        }
Esempio n. 6
0
        public void QueryMultiple_無參數()
        {
            var sql          = @"
SELECT *
FROM [dbo].[A]
WHERE [Name] = N'C'

SELECT *
FROM [dbo].[ADetail] [d]
    JOIN [dbo].[A] [a]
         ON [d].[AGuid] = [a].[Guid]
WHERE [a].[Name] = N'C'
";
            var dbConnection = DiFactory.GetService <IDbConnection>();

            var boxDto = new A();

            dbConnection.QueryMultipleResult(sql)
            .Result(reader =>
            {
                boxDto         = reader.ReadFirstOrDefault <A>();
                boxDto.Details = reader.Read <ADetail>().ToArray();
            });

            Assert.True(boxDto != null);
            Assert.True(boxDto.Details.Count == 3);
        }
        public void QueryMultiple_具名參數()
        {
            var testDbContext = DiFactory.GetService <TestDbContext>();

            var sql           = @"
        SELECT *
        FROM [dbo].[A]
        WHERE [Guid] = @Guid
        
        SELECT *
        FROM [dbo].[ADetail]
        WHERE [AGuid] = @Guid
        ";
            var sqlParameters = new[]
            {
                new SqlParameter("Guid", _dGuid),
            };

            var boxDto = testDbContext.QueryMultiple(sql, sqlParameters)
                         .Result(reader =>
            {
                var tempResult     = reader.TranslateFirstOrDefault <A>();
                tempResult.Details = reader.Translate <ADetail>().ToArray();

                return(tempResult);
            });

            Assert.True(boxDto != null);
            Assert.True(boxDto.Details.Count == 2);
        }
Esempio n. 8
0
        /// <summary>
        /// ФУнкция установки начальных параметров
        /// </summary>
        private void ShowStatisticPanel()
        {
            var statistic = DiFactory.Resolve <StatisticUserControl>();

            statistic.Back += (sndr, args) => { ShowStartPanel(); };
            ShowContent(statistic);
        }
Esempio n. 9
0
        private void ShowTest()
        {
            var test = DiFactory.Resolve <TestUserControl>();

            test.CompleteTest += (sndr, args) => { ShowStartPanel(); };
            ShowContent(test);
        }
        public void QueryMultiple_有參數_匿名()
        {
            var sql          = @"
SELECT *
FROM [dbo].[A]
WHERE [Guid] = @Guid

SELECT *
FROM [dbo].[ADetail]
WHERE [AGuid] = @Guid
";
            var dbConnection = DiFactory.GetService <IDbConnection>();

            var param = new { Guid = _dGuid };

            var boxDto = dbConnection.QueryMultipleResult(sql, param)
                         .Result(reader =>
            {
                var readerResult     = reader.ReadFirstOrDefault <A>();
                readerResult.Details = reader.Read <ADetail>().ToArray();
                return(readerResult);
            });

            Assert.True(boxDto != null);
            Assert.True(boxDto.Details.Count == 2);
        }
Esempio n. 11
0
        /// <summary>
        /// ФУнкция отображения начальной формы
        /// </summary>
        private void ShowStartPanel()
        {
            var startContent = DiFactory.Resolve <StartUserControl>();

            startContent.StartTest     += OnStartTest;
            startContent.ShowStatistic += OnShowStatistic;
            ShowContent(startContent);
        }
        public void QueryMultiple_無參數()
        {
            var sql        = @"
SELECT *
FROM [dbo].[A]
WHERE [Name] = @name
";
            var parameters = new DynamicParameters();

            parameters.Add("@name", "C", SqlDbType.NVarChar, size: 50);

            var dbConnection = DiFactory.GetService <IDbConnection>();

            var aDto = dbConnection.QueryFirstOrDefault <A>(sql, parameters);

            Assert.AreEqual("C", aDto.Name);
        }
        public void OneTimeSetUp()
        {
            var testDbContext = DiFactory.GetService <TestDbContext>();

            testDbContext.Database.EnsureCreated();

            var aGuid = Guid.NewGuid();

            testDbContext.A.Add(new A
            {
                Guid = aGuid,
                Name = "C",

                Details = new[]
                {
                    new ADetail {
                        Guid = Guid.NewGuid(), AGuid = aGuid, Name = "C1",
                    },
                    new ADetail {
                        Guid = Guid.NewGuid(), AGuid = aGuid, Name = "C2",
                    },
                    new ADetail {
                        Guid = Guid.NewGuid(), AGuid = aGuid, Name = "C3",
                    },
                }
            });

            _dGuid = Guid.NewGuid();
            testDbContext.A.Add(new A
            {
                Guid = _dGuid,
                Name = "D",

                Details = new[]
                {
                    new ADetail {
                        Guid = Guid.NewGuid(), AGuid = _dGuid, Name = "D1",
                    },
                    new ADetail {
                        Guid = Guid.NewGuid(), AGuid = _dGuid, Name = "D2",
                    },
                }
            });

            testDbContext.SaveChanges();
        }
Esempio n. 14
0
        public static void Main(string[] args)
        {
            using (var container = DiFactory.GetContainer())
            {
                var logging = container.Get <ILogging>();
                logging.Log("Created container");

                var application = container.Get <IApplication>();
                application.DoSomeWork(10);

                logging.Log("Created appl4ication");
                logging.Log("Finished!");


                logging.Log("All done!");
            }
        }
        public void QueryMultiple_無參數_Translate_查不到資料()
        {
            var testDbContext = DiFactory.GetService <TestDbContext>();

            var sql = @"
SELECT *
FROM [dbo].[A]
WHERE [Name] = N'Z'
";

            var boxDto = testDbContext.QueryMultiple(sql)
                         .Result(reader =>
            {
                var tempResult = reader.Translate <A>().ToArray();
                return(tempResult);
            });

            Assert.True(boxDto.Length == 0);
        }
Esempio n. 16
0
        public void QueryMultiple_無參數_TranslateFirstOrDefault_查不到資料()
        {
            var testDbContext = DiFactory.GetService <TestDbContext>();

            var sql = @"
SELECT *
FROM [dbo].[A]
WHERE [Name] = N'Z'
";

            var boxDto = new A();

            testDbContext.QueryMultiple(sql)
            .Result(reader =>
            {
                boxDto = reader.TranslateFirstOrDefault <A>();
            });

            Assert.True(boxDto == null);
        }
Esempio n. 17
0
        public static void ConfigureMobileApp(IAppBuilder app)
        {
            var config = new HttpConfiguration();

            config.Routes.MapHttpRoute(
                name: "API Default",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional });

            config.Routes.MapHttpRoute("custom", ".auth/login/custom", new { controller = "Auth" });

            new MobileAppConfiguration()
            .AddMobileAppHomeController()
            .MapApiControllers()
            .AddTablesWithEntityFramework()
            .ApplyTo(config);


            // Use Entity Framework Code First to create database tables based on your DbContext
            var settings = config.GetMobileAppSettingsProvider().GetMobileAppSettings();

            if (string.IsNullOrEmpty(settings.HostName))
            {
                app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions
                {
                    SigningKey     = "XCAP05H6LoKvbRRa/QkqLNMI7cOHguaRyHzyg7n5qEkGjQmtBhz4SzYh4Fqwjyi3KJHlSXKPwVu2+bXr6CtpgQ==",
                    ValidAudiences = new[] { "https://festims.azurewebsites.net/", "http://localhost:60423/", "http://localhost:63511/", "https://festiapi.azurewebsites.net/" },
                    ValidIssuers   = new[] { "https://festims.azurewebsites.net/", "http://localhost:60423/", "http://localhost:63511/", "https://festiapi.azurewebsites.net/" },
                    TokenHandler   = config.GetAppServiceTokenHandler()
                });
            }

            config.DependencyResolver = DiFactory.Create(config);
            config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
            app.UseWebApi(config);
        }
Esempio n. 18
0
 public void Run()
 {
     Measure("Dapper", () => DiFactory.GetService <DapperService>().Run());
     Measure("EfCore", () => DiFactory.GetService <EfCoreService>().FromSqlRaw_SqlParameter());
     Measure("EfCore", () => DiFactory.GetService <EfCoreService>().QueryMultiple());
 }
        public void OneTimeTearDown()
        {
            var testDbContext = DiFactory.GetService <TestDbContext>();

            testDbContext.Database.EnsureDeleted();
        }
        public void OneTimeSetUp()
        {
            var testDbContext = DiFactory.GetService <TestDbContext>();

            testDbContext.Database.EnsureCreated();
        }