Rubberduck.UI.SourceControl.SettingsViewViewModel.OpenFileInExternalEditor C# (CSharp) Method

OpenFileInExternalEditor() private method

private OpenFileInExternalEditor ( GitSettingsFile fileType ) : void
fileType GitSettingsFile
return void
        private void OpenFileInExternalEditor(GitSettingsFile fileType)
        {
            var fileName = string.Empty;
            var defaultContents = string.Empty;
            switch (fileType)
            {
                case GitSettingsFile.Ignore:
                    fileName = ".gitignore";
                    defaultContents = DefaultSettings.GitIgnoreText();
                    break;
                case GitSettingsFile.Attributes:
                    fileName = ".gitattributes";
                    defaultContents = DefaultSettings.GitAttributesText();
                    break;
            }

            var repo = Provider.CurrentRepository;
            var filePath = Path.Combine(repo.LocalLocation, fileName);

            if (!File.Exists(filePath))
            {
                File.WriteAllText(filePath, defaultContents);
            }

            Process.Start(filePath);
        }