예제 #1
0
 public void Initialize(DataBaseRequest request)
 {
     try {
         Connection.Execute(request.Query);
     } catch (SQLiteException exception) {
         string errorMessage = exception.Message;
     }
 }
예제 #2
0
        public void Initialize(string databaseFileName)
        {
            Assembly      assemble   = typeof(DataBaseService).GetTypeInfo().Assembly;
            Stream        stream     = assemble.GetManifestResourceStream("CXS.Mpos.Core.Resource." + databaseFileName);
            string        line       = "";
            StringBuilder dbRequest  = new StringBuilder();
            StreamReader  fileReader = new StreamReader(stream);

            while ((line = fileReader.ReadLine()) != null)
            {
                dbRequest.Append(line);
            }
            string[] split = dbRequest.ToString().Split(new char[] { ';' });
            foreach (string s in split)
            {
                DataBaseRequest dbInitRequest = new DataBaseRequest(s);
                Initialize(dbInitRequest);
            }
        }
예제 #3
0
        public List <T> PerformRequest <T> (DataBaseRequest request) where T : new()
        {
            List <T> result = new List <T> ();

            if (request is DataBaseSelectRequest)
            {
                result = PerformSelect <T> ((DataBaseSelectRequest)request);
            }
            if (request is DataBaseUpdateRequest)
            {
                result = PerformUpdate <T> ((DataBaseUpdateRequest)request);
            }
            if (request is DataBaseInsertRequest)
            {
                result = PerformInsert <T> ((DataBaseInsertRequest)request);
            }

            return(result);
        }