예제 #1
0
        public async Task Stop()
        {
            if (AttributesSubscription != null)
            {
                AttributesSubscription.Stop();
            }

            StrokeCollection?.StopSync();

            await OnQuit();
        }
예제 #2
0
        private async void ToggleSync()
        {
            if (IsOffline)
            {
                AttributesSubscription?.Stop();
            }
            else
            {
                await DatabaseService.Ref(DatabasePaths.Drawings).Child(Id).Set(DrawingModel);

                AttributesSubscription = DatabaseService.Ref(DatabasePaths.Drawings)
                                         .Child(Id)
                                         .OnValue <DrawingModel>(SyncRemoteAttributesToLocal);

                StrokeCollection.StartOnlineSync();
            }
        }