private void Watcher_Created(object sender, FileSystemEventArgs e) { _fileTreeView.BeginInvoke((MethodInvoker)delegate { var solcProjectFileType = SolcProjectFileType.Sol; var fileInfo = new FileInfo(e.FullPath); switch (fileInfo.Extension) { case ".abi": solcProjectFileType = SolcProjectFileType.Abi; break; case ".bin": solcProjectFileType = SolcProjectFileType.Bin; break; case ".sol": solcProjectFileType = SolcProjectFileType.Sol; break; } AddFile(fileInfo, solcProjectFileType); TreeNodeManager.UpsertSolcFiles(); HtmlTabManager.RefreshHtmlEditor(); if (solcProjectFileType== SolcProjectFileType.Abi) { var abiFile = GetFile(SolcProjectFileType.Abi); if (abiFile != null) { _fpAbi.Controls.Clear(); var abiDef = abiFile.AbiDefinition; var functions = abiDef.Where(x => x.Type == "function"); foreach (var function in functions) { var ethFunction = new EthFunction(function,_txtConsoleOut); _fpAbi.Controls.Add(ethFunction); ethFunction.Width = _fpAbi.Width-10; } } else { //MessageBox.Show("Doesnt exist"); } } else if (solcProjectFileType == SolcProjectFileType.Bin) { EstimateGas(); } }); }