示例#1
0
        private void Report(SyncCompleteInfo result)
        {
            string msg     = null;
            var    details = _db.Details;

            switch (result.Result)
            {
            case SyncResults.Downloaded:
                using (var buffer = new MemoryStream(result.Database))
                    _db.SetDatabase(buffer, details);
                break;

            case SyncResults.Uploaded:
                details.HasLocalChanges = false;
                details.Modified        = result.Modified;
                _db.SaveDetails();
                break;

            case SyncResults.Conflict:
                details.Url             = result.Path;
                details.HasLocalChanges = false;
                details.Modified        = result.Modified;
                _db.SaveDetails();

                msg = string.Format(
                    Properties.Resources.Conflict,
                    result.ConflictPath);
                break;

            case SyncResults.Failed:
                msg = Properties.Resources
                      .DownloadError;
                break;
            }

            _reporter(_db, result.Result, msg);
        }
示例#2
0
        private static void Report(DatabaseInfo info,
            SyncCompleteInfo result, ReportUpdateResult report)
        {
            string msg = null;
            var details = info.Details;

            switch (result.Result)
            {
                case SyncResults.Downloaded:
                    using (var buffer = new MemoryStream(result.Database))
                        info.SetDatabase(buffer, details);
                    break;

                case SyncResults.Uploaded:
                    details.Modified = result.Modified;
                    info.SaveDetails();
                    break;

                case SyncResults.Conflict:
                    details.Url = result.Path;
                    details.Modified = result.Modified;
                    info.SaveDetails();

                    msg = string.Format(
                        Properties.Resources.Conflict,
                        new Uri(result.Path).LocalPath);
                    break;

                case SyncResults.Failed:
                    msg = Properties.Resources
                        .DownloadError;
                    break;
            }

            report(info, result.Result, msg);
        }
示例#3
0
        private void Report(SyncCompleteInfo result)
        {
            string msg      = null;
            var    details  = _db.Details;
            var    settings = AppSettings.Instance;

            switch (result.Result)
            {
            case SyncResults.NoChange:
                // Toast wenn Sync erfolgreich
                if (settings.SyncToast)
                {
                    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        VibrateController vibrate = VibrateController.Default;
                        vibrate.Start(TimeSpan.FromMilliseconds(100));

                        new ToastPrompt
                        {
                            Title           = Strings.Sync_Title,
                            Message         = Strings.Sync_MessNoChange,
                            TextOrientation = Orientation.Vertical,
                        }.Show();
                    });
                }
                break;

            case SyncResults.Downloaded:
                using (var buffer = new MemoryStream(result.Database))
                    _db.SetDatabase(buffer, details);

                details.HasLocalChanges = false;
                details.Modified        = result.Modified;
                _db.SaveDetails();

                // Toast wenn Sync erfolgreich
                if (settings.SyncToast)
                {
                    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        VibrateController vibrate = VibrateController.Default;
                        vibrate.Start(TimeSpan.FromMilliseconds(100));

                        new ToastPrompt
                        {
                            Title           = Strings.Sync_Title,
                            Message         = Strings.Sync_MessDownSucc,
                            TextOrientation = Orientation.Vertical,
                        }.Show();
                    });
                }
                break;

            case SyncResults.Uploaded:
                details.HasLocalChanges = false;
                details.Modified        = result.Modified;
                _db.SaveDetails();

                // Toast wenn Sync erfolgreich
                if (settings.SyncToast)
                {
                    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        VibrateController vibrate = VibrateController.Default;
                        vibrate.Start(TimeSpan.FromMilliseconds(100));

                        new ToastPrompt
                        {
                            Title           = Strings.Sync_Title,
                            Message         = Strings.Sync_MessUpSucc,
                            TextOrientation = Orientation.Vertical,
                        }.Show();
                    });
                }
                break;

            case SyncResults.Conflict:
                details.Url             = result.Path;
                details.HasLocalChanges = false;
                details.Modified        = result.Modified;
                _db.SaveDetails();

                msg = string.Format(
                    Properties.Resources.Conflict,
                    result.ConflictPath);
                break;

            case SyncResults.Failed:
                msg = Properties.Resources
                      .DownloadError;
                break;
            }

            _reporter(_db, result.Result, msg);
        }
示例#4
0
        private void Report(SyncCompleteInfo result)
        {
            string msg = null;
            var details = _db.Details;

            switch (result.Result)
            {
                case SyncResults.Downloaded:
                    using (var buffer = new MemoryStream(result.Database))
                        _db.SetDatabase(buffer, details);
                    break;

                case SyncResults.Uploaded:
                    details.HasLocalChanges = false;
                    details.Modified = result.Modified;
                    _db.SaveDetails();
                    break;

                case SyncResults.Conflict:
                    details.Url = result.Path;
                    details.HasLocalChanges = false;
                    details.Modified = result.Modified;
                    _db.SaveDetails();

                    msg = string.Format(
                        Properties.Resources.Conflict,
                        result.ConflictPath);
                    break;

                case SyncResults.Failed:
                    msg = Properties.Resources
                        .DownloadError;
                    break;
            }

            _reporter(_db, result.Result, msg);
        }
示例#5
0
        private void Report(SyncCompleteInfo result)
        {
            string msg = null;
            var details = _db.Details;
            var settings = AppSettings.Instance;

            switch (result.Result)
            {
                case SyncResults.NoChange:
                    // Toast wenn Sync erfolgreich
                    if (settings.SyncToast)
                    {
                        Deployment.Current.Dispatcher.BeginInvoke(() =>
                        {
                            VibrateController vibrate = VibrateController.Default;
                            vibrate.Start(TimeSpan.FromMilliseconds(100));

                            new ToastPrompt
                            {
                                Title = Strings.Sync_Title,
                                Message = Strings.Sync_MessNoChange,
                                TextOrientation = Orientation.Vertical,
                            }.Show();                            
                        });
                    }
                    break;

                case SyncResults.Downloaded:
                    using (var buffer = new MemoryStream(result.Database))
                        _db.SetDatabase(buffer, details);

                    details.HasLocalChanges = false;
                    details.Modified = result.Modified;
                    _db.SaveDetails();

                    // Toast wenn Sync erfolgreich
                    if (settings.SyncToast)
                    {
                        Deployment.Current.Dispatcher.BeginInvoke(() =>
                        {
                            VibrateController vibrate = VibrateController.Default;
                            vibrate.Start(TimeSpan.FromMilliseconds(100));

                            new ToastPrompt
                            {
                                Title = Strings.Sync_Title,
                                Message = Strings.Sync_MessDownSucc,
                                TextOrientation = Orientation.Vertical,
                            }.Show();
                        });
                    }
                    break;

                case SyncResults.Uploaded:
                    details.HasLocalChanges = false;
                    details.Modified = result.Modified;
                    _db.SaveDetails();

                    // Toast wenn Sync erfolgreich
                    if (settings.SyncToast)
                    {
                        Deployment.Current.Dispatcher.BeginInvoke(() =>
                        {
                            VibrateController vibrate = VibrateController.Default;
                            vibrate.Start(TimeSpan.FromMilliseconds(100));

                            new ToastPrompt
                            {
                                Title = Strings.Sync_Title,
                                Message = Strings.Sync_MessUpSucc,
                                TextOrientation = Orientation.Vertical,
                            }.Show();
                        });
                    }
                    break;

                case SyncResults.Conflict:
                    details.Url = result.Path;
                    details.HasLocalChanges = false;
                    details.Modified = result.Modified;
                    _db.SaveDetails();

                    msg = string.Format(
                        Properties.Resources.Conflict,
                        result.ConflictPath);
                    break;

                case SyncResults.Failed:
                    msg = Properties.Resources
                        .DownloadError;
                    break;
            }

            _reporter(_db, result.Result, msg);
        }