OpenIDE.Core.CodeEngineIntegration.Instance.Get C# (CSharp) Method

Get() public static method

public static Get ( Func clientFactory, string file, string lines ) : Instance
clientFactory Func
file string
lines string
return Instance
        public static Instance Get(Func<EditorEngineIntegration.IClient> clientFactory, 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(clientFactory, file, processID, lines[0], port);
        }

Usage Example

Example #1
0
        private IEnumerable <Instance> getInstances()
        {
            var dir = Path.Combine(FS.GetTempPath(), "OpenIDE.CodeEngine");

            if (_fs.DirectoryExists(dir))
            {
                foreach (var file in _fs.GetFiles(dir, "*.pid"))
                {
                    var instance = Instance.Get(ClientFactory, file, _fs.ReadLines(file));
                    if (instance != null)
                    {
                        yield return(instance);
                    }
                }
            }
        }
All Usage Examples Of OpenIDE.Core.CodeEngineIntegration.Instance::Get