示例#1
0
        private async void TryButton_OnClick(object sender, RoutedEventArgs e)
        {
            var folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("TestFolder", CreationCollisionOption.OpenIfExists);

            for (int i = 0; i < 10; i++)
            {
                var name = string.Format("{0:yyyyMMdd_HHmmssfff}.txt", DateTime.Now);
                var file = await folder.CreateFileAsync(name, CreationCollisionOption.GenerateUniqueName);

                using (var stream = await file.OpenStreamForWriteAsync())
                {
                    var buffer = Encoding.UTF8.GetBytes(file.Name);
                    stream.Write(buffer, 0, buffer.Length);
                }
                CreateResult.Items.Add(string.Format("Created : {0}", file.Name));
            }
            await Task.Delay(1000);

            OneDriveInfoResult targetFolder;

            do
            {
                targetFolder = await OneDriveSession.GetLoggedClient().GetFolderInFolder("SyncTest");
            } while (!targetFolder.IsSuccessful);
            OneDriveFileSyncPool.ClearQueue();
            OneDriveFileSync.GetInstance().SyncFolderAsync(folder, targetFolder.Item.Id);
        }
示例#2
0
 void OneDriveSignInButton_SessionChanged(object sender, LiveConnectSessionChangedEventArgs e)
 {
     if (e.Status == LiveConnectSessionStatus.Connected)
     {
         OneDriveSession.Login(e.Session);
     }
     else
     {
         OneDriveSession.Logout();
     }
 }