public static async Task PushModifiedItemsToTheCLoud() { foreach (var workingDirFile in _workingDirFiles) { if (_odAppFolderItems.ContainsKey(workingDirFile.Key)) { var props = await workingDirFile.Value.GetBasicPropertiesAsync(); if (props.DateModified <= _odAppFolderItems[workingDirFile.Key].LastModifiedDateTime) { continue; } var stream = await workingDirFile.Value.OpenStreamForReadAsync(); await OneDriveConnectionHelper.CreateFile(OneDriveConnectionHelper.AppFolder, workingDirFile.Value.Name, stream ); } else { var stream = await workingDirFile.Value.OpenStreamForReadAsync(); await OneDriveConnectionHelper.CreateFile(OneDriveConnectionHelper.AppFolder, workingDirFile.Value.Name, stream ); } } }
public static async Task GetFilesFromCloud() { await OneDriveConnectionHelper.GetAppFolder(); var list = await OneDriveConnectionHelper.GetODItemsFromAppFolder(); foreach (var odItem in list) { _odAppFolderItems.Add(odItem.Name, odItem); } }
public static async void Initialise(string directoryPath) { await OneDriveConnectionHelper.Login(); WorkingDirectoryString = directoryPath; await CheckWorkingDirExistsElseCreateIt(); await GetFilesFromCloud(); await GetFileFromWorkingDirectory(); await GetNewFilesFromCloud(); await GetUpdatedFilesFromCloud(); }