Skip to content

Commit 8b2dddc

Browse files
committed
add samples to enumerate program files
1 parent 2bb98cc commit 8b2dddc

File tree

5 files changed

+47
-32
lines changed

5 files changed

+47
-32
lines changed

.NET/Examples/WindowsDesktop/Components/ConnectControl.Designer.cs

+38-10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.NET/Examples/WindowsDesktop/Components/ProgramControl.Designer.cs

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.NET/Examples/WindowsDesktop/Components/ProgramControl.cs

+8-21
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System;
2-
using System.Linq;
32
using System.Reflection;
43
using System.Windows.Forms;
54
using UnderAutomation.UniversalRobots;
@@ -57,27 +56,15 @@ public void OnOpen()
5756
return;
5857
}
5958

60-
var loadedPrograms = _ur.Dashboard.GetLoadedProgram();
61-
var splitedPath = loadedPrograms.Value?.Split(new string[] { "programs/" }, System.StringSplitOptions.RemoveEmptyEntries);
62-
var pathToPrograms = splitedPath is null ? loadedPrograms.Message : $"{splitedPath[0]}programs";
63-
64-
lblPathToPrograms.Text = $"{pathToPrograms} (use SFTP to download, upload and open files)";
65-
66-
if (splitedPath is object)
59+
try
60+
{
61+
var programs = _ur.Sftp.EnumeratePrograms();
62+
cbPrograms.Items.AddRange(programs);
63+
lblPathToPrograms.Text = "";
64+
}
65+
catch (Exception e)
6766
{
68-
try
69-
{
70-
var items = _ur.Sftp.ListDirectory(pathToPrograms);
71-
72-
var programs = items.Where(x => x.Name.EndsWith(".urp", StringComparison.InvariantCultureIgnoreCase)).Select(x => x.Name).ToArray();
73-
74-
cbPrograms.Items.AddRange(programs);
75-
if (splitedPath.Length > 0) cbPrograms.Text = splitedPath[1];
76-
}
77-
catch (Exception e)
78-
{
79-
lblPathToPrograms.Text = $"{lblPathToPrograms.Text} ({e.Message})";
80-
}
67+
lblPathToPrograms.Text = $"{lblPathToPrograms.Text} ({e.Message})";
8168
}
8269
}
8370
#endregion
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)