private void SYnc(MegaApiClientEx client, DirectoryInfo key, FileInfo file, string root, IEnumerable <INode> nodes, INode rootNode) { Console.WriteLine($"****** {DateTime.Now}"); Console.WriteLine($"file:{file.FullName}"); var relative = GetRelative(root, file); var dirName = Path.GetDirectoryName(relative); Console.WriteLine($"relative:{relative}, dirName:{dirName}"); var megaNode = client.EnsureFolders(nodes, dirName, rootNode); Console.WriteLine($"megaNode:{megaNode.Id} {megaNode.Name}"); INode fileNode = client.UploadFile(file.FullName, megaNode); Console.WriteLine($"fileNode:{fileNode.Id} {fileNode.Name}"); }
public void GetClient() { var megaRoot = @"TEST\SUB"; var client = new MegaApiClientEx(); client.Login("*****@*****.**", "heslodne24"); IEnumerable <INode> nodes = client.GetNodes(); var rootNode = client.EnsureFolders(nodes, "2021"); // @"aaa\bbbbb\cccc\d\"); if (rootNode != null) { nodes = client.GetNodes(); var localRoot = @"D:\tmp\C1_END\vt-data\foto"; // @"D:\tmp\mega-photos-test"; var localFiles = GetLocalFiles(localRoot); foreach (var dir in localFiles) { foreach (var file in dir.Value) { SYnc(client, dir.Key, file, localRoot, nodes, rootNode); // TODO :-) nodes = client.GetNodes(); } } //var localRoot = @"d:\tmp\mega-photos-test\"; } else { Console.WriteLine("root not found?"); } // var iii = FindMegaFolder(nodes, @"photos-TEST\2019\2019-05-05-Akce"); // var root = FindCreateMegaRoot(nodes, @"mega\TEST\FLD1\FLD2\"); //BuildNodeTree(nodes); //INode root = nodes.Single(x => x.Type == NodeType.Root); //INode myFolder = client.CreateFolder("Upload", root); //INode myFile = client.UploadFile(@"d:\tmp\competitivecyclist-fit-road-french.png", myFolder); //Uri downloadLink = client.GetDownloadLink(myFile); //Console.WriteLine(downloadLink); client.Logout(); // root. }