Пример #1
0
        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}");
        }
Пример #2
0
        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.
        }