Пример #1
0
    public void CreateCodeFile(string fileName, string content, WarningLevel showWarning = WarningLevel.Error)
    {
        fileName = this.AbsolutePath(fileName.Replace("Southwind", ApplicationName));
        if (File.Exists(fileName))
        {
            if (showWarning != WarningLevel.None)
            {
                if (HasWarnings != WarningLevel.Error)
                {
                    HasWarnings = showWarning;
                }

                SafeConsole.WriteLineColor(showWarning == WarningLevel.Error ? ConsoleColor.Red : ConsoleColor.Yellow,
                                           showWarning.ToString().ToUpper() + " file " + fileName + " already exists");
            }
        }
        else
        {
            var dir = Path.GetDirectoryName(fileName) !;
            Directory.CreateDirectory(dir);
            File.WriteAllText(fileName, content, CodeFile.GetEncoding(fileName, null));
        }
    }