BlockStudio.Project.BlockStudioProjectService.Watcher_Created C# (CSharp) Method

Watcher_Created() private method

private Watcher_Created ( object sender, FileSystemEventArgs e ) : void
sender object
e System.IO.FileSystemEventArgs
return void
        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();
                }
            });
        }