nicolas.dorier
5 years ago
19 changed files with 218 additions and 35 deletions
@ -0,0 +1,17 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace DockerGenerator |
||||
|
{ |
||||
|
public static class ConsoleUtils |
||||
|
{ |
||||
|
public static void WriteLine(string message, ConsoleColor color) |
||||
|
{ |
||||
|
var old = Console.ForegroundColor; |
||||
|
Console.ForegroundColor = color; |
||||
|
Console.WriteLine(message); |
||||
|
Console.ForegroundColor = old; |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,49 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace DockerGenerator |
||||
|
{ |
||||
|
public class FragmentName |
||||
|
{ |
||||
|
public FragmentName(string fragmentName) |
||||
|
{ |
||||
|
if (fragmentName == null) |
||||
|
throw new ArgumentNullException(nameof(fragmentName)); |
||||
|
Name = fragmentName.Trim().ToLowerInvariant(); |
||||
|
if (Name.EndsWith(".yml", StringComparison.OrdinalIgnoreCase)) |
||||
|
Name = Name.Substring(0, Name.Length - 4); |
||||
|
} |
||||
|
public string Name { get; } |
||||
|
|
||||
|
public override bool Equals(object obj) |
||||
|
{ |
||||
|
FragmentName item = obj as FragmentName; |
||||
|
if (item == null) |
||||
|
return false; |
||||
|
return Name.Equals(item.Name); |
||||
|
} |
||||
|
public static bool operator ==(FragmentName a, FragmentName b) |
||||
|
{ |
||||
|
if (System.Object.ReferenceEquals(a, b)) |
||||
|
return true; |
||||
|
if (((object)a == null) || ((object)b == null)) |
||||
|
return false; |
||||
|
return a.Name == b.Name; |
||||
|
} |
||||
|
|
||||
|
public static bool operator !=(FragmentName a, FragmentName b) |
||||
|
{ |
||||
|
return !(a == b); |
||||
|
} |
||||
|
|
||||
|
public override int GetHashCode() |
||||
|
{ |
||||
|
return Name.GetHashCode(); |
||||
|
} |
||||
|
public override string ToString() |
||||
|
{ |
||||
|
return Name; |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,14 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace DockerGenerator |
||||
|
{ |
||||
|
public class YamlBuildException : Exception |
||||
|
{ |
||||
|
public YamlBuildException(string message): base(message) |
||||
|
{ |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue