public static Get ( string file, string lines ) : |
||
file | string | |
lines | string | |
리턴 |
public static Instance Get(string file, string[] lines)
{
if (lines.Length != 2)
return null;
int processID;
var pid = Path.GetFileName(file).Substring(0, Path.GetFileName(file).IndexOf("."));
if (!int.TryParse(pid, out processID))
return null;
int port;
if (!int.TryParse(lines[1], out port))
return null;
return new Instance(file, processID, lines[0], port);
}
private IEnumerable <Instance> getInstances(string path) { var dir = Path.Combine(FS.GetTempDir(), "OpenIDE.Events"); if (Directory.Exists(dir)) { foreach (var file in Directory.GetFiles(dir, "*.pid")) { var instance = Instance.Get(file, File.ReadAllLines(file)); if (instance != null) { yield return(instance); } } } }