public override SyncInfo Initialize(DatabaseInfo info) { if (info == null) { throw new ArgumentNullException("info"); } var details = info.Details; string id; _client = SkyDriveClient .ParsePath(details.Url, out id); _info = new SyncInfo { Path = id, Modified = details.Modified, HasLocalChanges = details.HasLocalChanges, }; info.OpenDatabaseFile(x => { using (var buffer = new MemoryStream()) { BufferEx.CopyStream(x, buffer); _info.Database = buffer.ToArray(); } }); return(_info); }
public override SyncInfo Initialize(DatabaseInfo info) { if (info == null) throw new ArgumentNullException("info"); var details = info.Details; string id; _client = SkyDriveClient .ParsePath(details.Url, out id); _info = new SyncInfo { Path = id, Modified = details.Modified, HasLocalChanges = details.HasLocalChanges, }; info.OpenDatabaseFile(x => { using (var buffer = new MemoryStream()) { BufferEx.CopyStream(x, buffer); _info.Database = buffer.ToArray(); } }); return _info; }
protected override void OnNavigatedTo( bool cancelled, NavigationEventArgs e) { if (cancelled) return; var pars = NavigationContext .QueryString; _folder = pars["folder"]; _client = new SkyDriveClient(pars["token"]); RefreshList(null); }
protected override void OnNavigatedTo( bool cancelled, NavigationEventArgs e) { if (cancelled) { return; } var pars = NavigationContext .QueryString; _folder = pars["folder"]; _client = new SkyDriveClient(pars["token"]); RefreshList(null); }
private void CheckToken(Uri uri) { const string prefix = "?code="; var query = uri.Query; if (!query.StartsWith(prefix, StringComparison.InvariantCultureIgnoreCase)) { return; } var code = query.Substring(prefix.Length); SkyDriveClient.GetToken(code, token => { var folder = NavigationContext .QueryString["folder"]; this.NavigateTo <List>( "token={0}&folder={1}", token, folder); }); }