summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.BuildTasks/Utilities.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.BuildTasks/Utilities.cs')
-rw-r--r--src/DotNetOpenAuth.BuildTasks/Utilities.cs31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/DotNetOpenAuth.BuildTasks/Utilities.cs b/src/DotNetOpenAuth.BuildTasks/Utilities.cs
new file mode 100644
index 0000000..80e1733
--- /dev/null
+++ b/src/DotNetOpenAuth.BuildTasks/Utilities.cs
@@ -0,0 +1,31 @@
+//-----------------------------------------------------------------------
+// <copyright file="Utilities.cs" company="Andrew Arnott">
+// Copyright (c) Andrew Arnott. All rights reserved.
+// </copyright>
+//-----------------------------------------------------------------------
+
+namespace DotNetOpenAuth.BuildTasks {
+ using System;
+ using System.Collections.Generic;
+ using System.Diagnostics.Contracts;
+ using System.Linq;
+ using System.Text;
+
+ internal static class Utilities {
+ internal static string SuppressCharacters(string fileName, char[] suppress, char replacement) {
+ Contract.Requires<ArgumentNullException>(fileName != null);
+ Contract.Requires<ArgumentNullException>(suppress != null);
+
+ if (fileName.IndexOfAny(suppress) < 0) {
+ return fileName;
+ }
+
+ StringBuilder builder = new StringBuilder(fileName);
+ foreach (char ch in suppress) {
+ builder.Replace(ch, replacement);
+ }
+
+ return builder.ToString();
+ }
+ }
+}