Esempio n. 1
0
 private static void SetupDatabase(SqlLiteDbIdeaAdapter sqlLiteDbIdeaAdapter,
                                   SqliteDbTodoAdapter sqliteDbTodoAdapter)
 {
     sqlLiteDbIdeaAdapter.CreateDatabase(false);
     sqlLiteDbIdeaAdapter.CreateIdeaTable();
     sqliteDbTodoAdapter.CreateTodoTable();
 }
Esempio n. 2
0
        private static IdeaController SetupIdeaController(SqlLiteDbIdeaAdapter sqlLiteDbIdeaAdapter, NotepadFrame notepadFrame,
                                                          ILoggingController loggingController)
        {
            var ideaRepository = new IdeaRepository(sqlLiteDbIdeaAdapter);
            var ideaService    = new IdeaService(ideaRepository);
            var ideaController = new IdeaController((TabControl)notepadFrame.splitControlArea.Panel1.Controls[0],
                                                    ideaService, loggingController);

            return(ideaController);
        }
Esempio n. 3
0
        private IDbAdapter SetupDatabase(bool force)
        {
            //connect to SQLlite db

            IDbAdapter dbAdapter = new SqlLiteDbIdeaAdapter(ConnectionString, DatabaseName);

            ((SqlLiteDbIdeaAdapter)dbAdapter).CreateDatabase(true);

            dbAdapter.CreateIdeaTable();
            Thread.Sleep(400);
            return(dbAdapter);
        }
Esempio n. 4
0
        public void Should_receive_record_id_after_record_insert()
        {
            //Arrange
            const string ideaDescription  = "test idea 10";
            var          sqlLiteDbAdapter = new SqlLiteDbIdeaAdapter(ConnectionString, DatabaseName);
            var          repository       = new IdeaRepository(sqlLiteDbAdapter);

            //Act
            int result = repository.Create(ideaDescription);


            //Assert
            Assert.IsType <int>(result);
        }
Esempio n. 5
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var notepadFrame = new NotepadFrame();
            var todoFrame    = new TodoFrame();
            ILoggingController loggingController = SetupLoggingController(notepadFrame);
            var notepadController     = new NotepadController(notepadFrame.splitControlArea.Panel2, loggingController);
            var fileBrowserController = new FileBrowserController((TabControl)notepadFrame.splitControlArea.Panel1.Controls[0], loggingController);
            var sqlLiteDbAdapter      = new SqlLiteDbIdeaAdapter(GetConnectionString(), GetDatabaseName());
            var sqliteDbTodoAdapter   = new SqliteDbTodoAdapter(GetConnectionString(), GetDatabaseName());

            SetupDatabase(sqlLiteDbAdapter, sqliteDbTodoAdapter);
            var ideaController  = SetupIdeaController(sqlLiteDbAdapter, notepadFrame, loggingController);
            var brandController = SetupBrandController(notepadController, fileBrowserController, ideaController, loggingController, notepadFrame);
            var todoRepository  = new TodoRepository(sqliteDbTodoAdapter);
            var todoController  = new TodoController(loggingController, new TodoService(todoRepository), todoFrame);

            SetupMainController(notepadController, fileBrowserController, brandController, notepadFrame, ideaController, loggingController, todoController);

            Application.Run(notepadFrame);
        }
Esempio n. 6
0
        private IList <Idea> RetrieveIdeaCollectionFromDatabase(IDbAdapter database)
        {
            IDbAdapter dbAdapter = new SqlLiteDbIdeaAdapter(ConnectionString, DatabaseName);

            return(dbAdapter.SelectAllIdeas());
        }