public async Task Stop() { if (AttributesSubscription != null) { AttributesSubscription.Stop(); } StrokeCollection?.StopSync(); await OnQuit(); }
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(); } }