예제 #1
0
        private async void buttonExport2Web_Click(object sender, EventArgs e)
        {
            // Create dir on server
            string dir = comboBoxWebex.SelectedItem.ToString();
            string res = await WebUploader.createFolder(dir);

            // Get already uploaded tiles
            string tilesStr = await WebUploader.getUploadedTileNames(dir);

            string[] alreadyUpFiles = tilesStr.Split('|');

            // Upload tiles
            Dictionary <string, List <string> > allTilePaths = mozaic.getTilePaths();
            List <string> thisDirPaths = allTilePaths[comboBoxWebex.SelectedItem.ToString()];

            textBoxLog.Text += System.Environment.NewLine + thisDirPaths.Count + " tiles in dir. " + alreadyUpFiles.Length + " already uploaded";
            float done    = 0;
            int   skipped = 0;

            foreach (string tilePath in thisDirPaths)
            {
                if (alreadyUpFiles.Contains(Path.GetFileName(tilePath)))
                {
                    skipped++;
                    continue;
                }
                string res2 = await WebUploader.uploadTile(tilePath, dir, Path.GetFileName(tilePath));

                progressBarMakeMozaic.Value = (int)((done / (float)thisDirPaths.Count) * 100);
                done += 1;
            }
            progressBarMakeMozaic.Value = 0;
            textBoxLog.Text            += System.Environment.NewLine + "Skipped " + skipped + " tiles";
        }
예제 #2
0
        private async void buttonGenBinaryFileAndSend_Click(object sender, EventArgs e)
        {
            string dir     = comboBoxWebex.SelectedItem.ToString();
            string binFile = mozaic.generateBinaryColorInfo(dir);
            string res2    = await WebUploader.uploadColorData(binFile, dir, "data.bin");

            textBoxLog.Text += System.Environment.NewLine + res2;
        }