Example #1
0
        internal void Initialize(string databasePath, string databaseOptions, string mmeCode = null)
        {
            try
            {
                var connectionString = $"data source={databasePath};{databaseOptions}";
                _mmeCode         = mmeCode;
                _sqLiteDbService = new SQLiteDbService(new SQLiteConnection(connectionString));
                _msSqlDbService  = new DatabaseProxy(Settings.Default.CentralDatabase);
                _communication.PostDbSyncState(DeviceConnectionState.ConnectionInProcess, string.Empty);
//                    AfterSyncWithServerRoutineHandler("Synchronization of the local database with a central database is prohibited by parameter DisableResultDB");
//                else
//                    SyncWithServer(AfterSyncWithServerRoutineHandler);
            }
            catch (Exception e)
            {
                SystemHost.Journal.AppendLog(ComplexParts.Sync, LogMessageType.Error, $"Local database not synced with a central database. Reason: {e.ToString()}");
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            string          mmeCode = "MME013";
            SQLiteDbService q       = new SQLiteDbService(new SQLiteConnection(new SQLiteConnectionStringBuilder()
            {
                DataSource     = "SCME_ResultsDB_Local.sqlite",
                DefaultTimeout = 15,
                SyncMode       = SynchronizationModes.Full,
                JournalMode    = SQLiteJournalModeEnum.Truncate,
                FailIfMissing  = true
            }.ToString()));

            var w = new MSSQLDbService(new SqlConnection(new SqlConnectionStringBuilder()
            {
                DataSource         = @"tcp:192.168.0.134, 1444",
                InitialCatalog     = "SCME_ResultsDB",
                IntegratedSecurity = false,
                ConnectTimeout     = 15,
                UserID             = "sa",
                Password           = "******"
            }.ToString()));

            if (w.GetMmeCodes().Count(m => m.Key == mmeCode) == 0)
            {
                w.InsertMmeCode(mmeCode);
            }


            var e = q.GetProfilesDeepByMmeCode(mmeCode);

            foreach (var i in e)
            {
                w.InsertUpdateProfile(null, i, mmeCode);
            }
            e = null;
        }