Skip to content

Instantly share code, notes, and snippets.

@jonwis
Last active July 22, 2020 02:29
Show Gist options
  • Save jonwis/c61db33cc66016e6487e93acae356de3 to your computer and use it in GitHub Desktop.
Save jonwis/c61db33cc66016e6487e93acae356de3 to your computer and use it in GitHub Desktop.
Sample of tracking changes
private async void StartTracking_Click(object sender, RoutedEventArgs e)
{
FolderPicker p = new FolderPicker();
p.FileTypeFilter.Add(".txt");
p.FileTypeFilter.Add(".jpg");
var f = await p.PickSingleFolderAsync();
var t = f.TryGetChangeTracker();
if (t != null)
{
t.Enable();
}
var s = await f.CreateFileAsync("clippy.txt", CreationCollisionOption.OpenIfExists);
await FileIO.AppendTextAsync(s, "muffffffins");
var tok = StorageApplicationPermissions.FutureAccessList.Add(f);
ApplicationData.Current.LocalSettings.Values["path"] = tok;
}
private async void FetchChanges_Click(object sender, RoutedEventArgs e)
{
var tok = (string)ApplicationData.Current.LocalSettings.Values["path"];
var f = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(tok);
var t = f.TryGetChangeTracker();
if (t != null)
{
var r = t.GetChangeReader();
var changes = await r.ReadBatchAsync();
foreach (var c in changes)
{
}
await r.AcceptChangesAsync();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment