예제 #1
0
        public void GoSync()
        {
            using (Session session = new Session())
            {
                if (StaticInfo.NoSync() || session.DataLayer.Connection == null || !session.DataLayer.Connection.ConnectionString.Contains("MuseiXafRev1locale"))
                {
                    Result       = true;
                    SyncFinished = true;

                    try
                    {
                        Postazione postazione = session.GetObjectByKey <Postazione>(Program.Postazione.Oid);
                        postazione.SyncTry     = DateTime.Now;
                        postazione.SyncSuccess = DateTime.Now;
                        postazione.Save();
                    }
                    catch (Exception)
                    {
                        // possiamo avere un problema sullo schema del database
                        // ignoriamo e proseguiamo l'operazione ..
                    }
                }
                else
                {
                    try
                    {
                        Postazione postazione = session.GetObjectByKey <Postazione>(Program.Postazione.Oid);
                        postazione.SyncTry = DateTime.Now;
                        postazione.Save();
                    }
                    catch (Exception)
                    {
                        // possiamo avere un problema sullo schema del database
                        // ignoriamo e proseguiamo l'operazione ..
                    }

                    Thread newt = new Thread(start);
                    newt.Start(this);
                }
            }
        }