diff --git a/Leaf.Core.Tests/Extensions/String/StringBetweenExtensionsTests.cs b/Leaf.Core.Tests/Extensions/String/StringBetweenExtensionsTests.cs
index 865f84a..18f57df 100644
--- a/Leaf.Core.Tests/Extensions/String/StringBetweenExtensionsTests.cs
+++ b/Leaf.Core.Tests/Extensions/String/StringBetweenExtensionsTests.cs
@@ -12,8 +12,8 @@ public class StringBetweenExtensionsTests
private const string BetweenTextSecond = "text 2";
private const string BetweensText = BetweenLeft + BetweenTextFirst + BetweenRight + BetweenLeft + BetweenTextSecond + BetweenRight + " hello world";
- private const string BetweenNotExisingLeft = "";
- private const string BetweenNotExisingRight = "";
+ private const string BetweenNotExistingLeft = "";
+ private const string BetweenNotExistingRight = "";
[TestMethod]
public void BetweensOrEmptyTest()
@@ -25,7 +25,7 @@ public void BetweensOrEmptyTest()
Assert.AreEqual(BetweenTextFirst, res[0]);
Assert.AreEqual(BetweenTextSecond, res[1]);
- res = BetweensText.BetweensOrEmpty(BetweenNotExisingLeft, BetweenNotExisingRight);
+ res = BetweensText.BetweensOrEmpty(BetweenNotExistingLeft, BetweenNotExistingRight);
Assert.IsNotNull(res);
Assert.IsTrue(res.Length == 0);
}
@@ -40,7 +40,7 @@ public void BetweensTest()
Assert.AreEqual(BetweenTextFirst, res[0]);
Assert.AreEqual(BetweenTextSecond, res[1]);
- res = BetweensText.Betweens(BetweenNotExisingLeft, BetweenNotExisingRight);
+ res = BetweensText.Betweens(BetweenNotExistingLeft, BetweenNotExistingRight);
Assert.IsNull(res);
}
@@ -54,7 +54,7 @@ public void BetweensExTest()
Assert.AreEqual(BetweenTextSecond, res[1]);
Assert.ThrowsException(() => {
- BetweensText.BetweensEx(BetweenNotExisingLeft, BetweenNotExisingRight);
+ BetweensText.BetweensEx(BetweenNotExistingLeft, BetweenNotExistingRight);
});
}
@@ -65,7 +65,7 @@ public void BetweenTest()
Assert.IsFalse(string.IsNullOrEmpty(res));
Assert.AreEqual(BetweenTextFirst, res);
- res = BetweensText.Between(BetweenNotExisingLeft, BetweenNotExisingRight);
+ res = BetweensText.Between(BetweenNotExistingLeft, BetweenNotExistingRight);
Assert.IsNull(res);
}
@@ -76,7 +76,7 @@ public void BetweenOrEmptyTest()
Assert.IsFalse(string.IsNullOrEmpty(res));
Assert.AreEqual(BetweenTextFirst, res);
- res = BetweensText.BetweenOrEmpty(BetweenNotExisingLeft, BetweenNotExisingRight);
+ res = BetweensText.BetweenOrEmpty(BetweenNotExistingLeft, BetweenNotExistingRight);
Assert.IsNotNull(res);
Assert.AreEqual(string.Empty, res);
}
@@ -89,7 +89,7 @@ public void BetweenExTest()
Assert.AreEqual(BetweenTextFirst, res);
Assert.ThrowsException(() => {
- BetweensText.BetweenEx(BetweenNotExisingLeft, BetweenNotExisingRight);
+ BetweensText.BetweenEx(BetweenNotExistingLeft, BetweenNotExistingRight);
});
}
@@ -100,7 +100,7 @@ public void BetweenLastTest()
Assert.IsFalse(string.IsNullOrEmpty(res));
Assert.AreEqual(BetweenTextSecond, res);
- res = BetweensText.BetweenLast(BetweenNotExisingRight, BetweenNotExisingLeft);
+ res = BetweensText.BetweenLast(BetweenNotExistingRight, BetweenNotExistingLeft);
Assert.IsNull(res);
}
@@ -111,7 +111,7 @@ public void BetweenLastOrEmptyTest()
Assert.IsFalse(string.IsNullOrEmpty(res));
Assert.AreEqual(BetweenTextSecond, res);
- res = BetweensText.BetweenLastOrEmpty(BetweenNotExisingRight, BetweenNotExisingLeft);
+ res = BetweensText.BetweenLastOrEmpty(BetweenNotExistingRight, BetweenNotExistingLeft);
Assert.IsNotNull(res);
Assert.AreEqual(string.Empty, res);
}
@@ -124,7 +124,7 @@ public void BetweenLastExTest()
Assert.AreEqual(BetweenTextSecond, res);
Assert.ThrowsException(() => {
- BetweensText.BetweenLastEx(BetweenNotExisingRight, BetweenNotExisingLeft);
+ BetweensText.BetweenLastEx(BetweenNotExistingRight, BetweenNotExistingLeft);
});
}
diff --git a/Leaf.Core.Tests/Leaf.Core.Tests.csproj b/Leaf.Core.Tests/Leaf.Core.Tests.csproj
index c91e863..b0cac4c 100644
--- a/Leaf.Core.Tests/Leaf.Core.Tests.csproj
+++ b/Leaf.Core.Tests/Leaf.Core.Tests.csproj
@@ -1,7 +1,7 @@
- net462;netcoreapp2.0
+ net452;net462;net471;net472;netcoreapp2.0;netcoreapp2.1
false
diff --git a/Leaf.Core.sln.DotSettings b/Leaf.Core.sln.DotSettings
new file mode 100644
index 0000000..0ca0c0f
--- /dev/null
+++ b/Leaf.Core.sln.DotSettings
@@ -0,0 +1,21 @@
+
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
\ No newline at end of file
diff --git a/Leaf.Core/Collections/Generic/CollectionRandomizer.cs b/Leaf.Core/Collections/Generic/CollectionRandomizer.cs
index 0c0c518..16acadf 100644
--- a/Leaf.Core/Collections/Generic/CollectionRandomizer.cs
+++ b/Leaf.Core/Collections/Generic/CollectionRandomizer.cs
@@ -5,7 +5,7 @@ namespace Leaf.Core.Collections.Generic
///
/// Расширения для потокобезопасных коллекций, реализующие работу со случайностями.
///
- public static class CollectionRandimizer
+ public static class CollectionRandomizer
{
[ThreadStatic] private static Random _rand;
private static Random Rand => _rand ?? (_rand = new Random());
diff --git a/Leaf.Core/Collections/Generic/ConcurrentFactory.cs b/Leaf.Core/Collections/Generic/ConcurrentFactory.cs
index a6e6990..4fda219 100644
--- a/Leaf.Core/Collections/Generic/ConcurrentFactory.cs
+++ b/Leaf.Core/Collections/Generic/ConcurrentFactory.cs
@@ -22,7 +22,7 @@ public static class ConcurrentFactory
///
/// Путь до файла
/// Потокобезопасный интерфейс, нужен для ведения лога в случае ошибки десериализации
- /// Если true, то строки с коментариями тоже будут включены в выборку для десериалиализации.
+ /// Если true, то строки с комментариями тоже будут включены в выборку для десериалиализации.
/// Очищать начало и конец строк от отступов и пробелов.
/// Возвращает новый потокобезопасный список объектов
public static ConcurrentBag BagFromFile(string filePath, ThreadSafeUI ui = null,
@@ -39,7 +39,7 @@ public static ConcurrentBag BagFromFile(string filePath, ThreadSafeUI ui =
///
/// Путь до файла
/// Потокобезопасный интерфейс, нужен для ведения лога в случае ошибки десериализации
- /// Если true, то строки с коментариями тоже будут включены в выборку для десериалиализации.
+ /// Если true, то строки с комментариями тоже будут включены в выборку для десериалиализации.
/// Очищать начало и конец строк от отступов и пробелов.
/// Возвращает новую потокобезопасную очередь объектов
public static ConcurrentQueue QueueFromFile(string filePath, ThreadSafeUI ui = null,
diff --git a/Leaf.Core/Collections/Generic/LockedFactory.cs b/Leaf.Core/Collections/Generic/LockedFactory.cs
index 2695d4f..2bbdc89 100644
--- a/Leaf.Core/Collections/Generic/LockedFactory.cs
+++ b/Leaf.Core/Collections/Generic/LockedFactory.cs
@@ -19,7 +19,7 @@ public static class LockedFactory
///
/// Путь до файла
/// Потокобезопасный интерфейс, нужен для ведения лога в случае ошибки десериализации
- /// Если true, то строки с коментариями тоже будут включены в выборку для десериалиализации.
+ /// Если true, то строки с комментариями тоже будут включены в выборку для десериалиализации.
/// Очищать начало и конец строк от отступов и пробелов.
/// Возвращает новый потокобезопасный список объектов
public static LockedList ListFromFile(string filePath, ThreadSafeUI ui = null,
@@ -36,7 +36,7 @@ public static LockedList ListFromFile(string filePath, ThreadSafeUI ui = n
///
/// Путь до файла
/// Потокобезопасный интерфейс, нужен для ведения лога в случае ошибки десериализации
- /// Если true, то строки с коментариями тоже будут включены в выборку для десериалиализации.
+ /// Если true, то строки с комментариями тоже будут включены в выборку для десериалиализации.
/// Очищать начало и конец строк от отступов и пробелов.
/// Возвращает новую потокобезопасную очередь объектов
public static LockedQueue QueueFromFile(string filePath, ThreadSafeUI ui = null,
diff --git a/Leaf.Core/Extensions/String/StringBetweenExtensions.cs b/Leaf.Core/Extensions/String/StringBetweenExtensions.cs
index 0b6063b..29ded0e 100644
--- a/Leaf.Core/Extensions/String/StringBetweenExtensions.cs
+++ b/Leaf.Core/Extensions/String/StringBetweenExtensions.cs
@@ -19,13 +19,13 @@ public static class StringBetweenExtensions
/// Начальная подстрока
/// Конечная подстрока
/// Искать начиная с индекса
- /// Метод сравнения строк
+ /// Метод сравнения строк
/// Максимальное число подстрок для поиска
/// Возникает если один из параметров пустая строка или null.
- /// Возникает если начальный индекс превышает длинну строки.
- /// Возвращает массив подстрок которые попапают под шаблон или пустой массив если нет совпадений.
+ /// Возникает если начальный индекс превышает длину строки.
+ /// Возвращает массив подстрок которые попадают под шаблон или пустой массив если нет совпадений.
public static string[] BetweensOrEmpty(this string self, string left, string right,
- int startIndex = 0, StringComparison comparsion = StringComparison.Ordinal, int limit = 0)
+ int startIndex = 0, StringComparison comparison = StringComparison.Ordinal, int limit = 0)
{
#region Проверка параметров
if (string.IsNullOrEmpty(self))
@@ -34,7 +34,7 @@ public static string[] BetweensOrEmpty(this string self, string left, string rig
if (string.IsNullOrEmpty(left))
throw new ArgumentNullException(nameof(left));
- if (string.IsNullOrEmpty(left))
+ if (string.IsNullOrEmpty(right))
throw new ArgumentNullException(nameof(right));
if (startIndex < 0 || startIndex >= self.Length)
@@ -55,14 +55,14 @@ public static string[] BetweensOrEmpty(this string self, string left, string rig
}
// Ищем начало позиции левой подстроки.
- int leftPosBegin = self.IndexOf(left, currentStartIndex, comparsion);
+ int leftPosBegin = self.IndexOf(left, currentStartIndex, comparison);
if (leftPosBegin == -1)
break;
// Вычисляем конец позиции левой подстроки.
int leftPosEnd = leftPosBegin + left.Length;
// Ищем начало позиции правой строки.
- int rightPos = self.IndexOf(right, leftPosEnd, comparsion);
+ int rightPos = self.IndexOf(right, leftPosEnd, comparison);
if (rightPos == -1)
break;
@@ -91,11 +91,11 @@ public static string[] BetweensOrEmpty(this string self, string left, string rig
/// Не стоит забывать о функции - которая и так бросает исключение в случае если совпадения не будет.
///
///
- /// Возвращает массив подстрок которые попапают под шаблон или null.
+ /// Возвращает массив подстрок которые попадают под шаблон или null.
public static string[] Betweens(this string self, string left, string right,
- int startIndex = 0, StringComparison comparsion = StringComparison.Ordinal, int limit = 0)
+ int startIndex = 0, StringComparison comparison = StringComparison.Ordinal, int limit = 0)
{
- var result = BetweensOrEmpty(self, left, right, startIndex, comparsion, limit);
+ var result = BetweensOrEmpty(self, left, right, startIndex, comparison, limit);
return result.Length > 0 ? result : null;
}
@@ -105,11 +105,11 @@ public static string[] Betweens(this string self, string left, string right,
/// Вырезает несколько строк между двумя подстроками. Если совпадений нет, будет брошено исключение .
///
/// Будет брошено если совпадений не было найдено
- /// Возвращает массив подстрок которые попапают под шаблон или бросает исключение если совпадений не было найдено.
+ /// Возвращает массив подстрок которые попадают под шаблон или бросает исключение если совпадений не было найдено.
public static string[] BetweensEx(this string self, string left, string right,
- int startIndex = 0, StringComparison comparsion = StringComparison.Ordinal, int limit = 0)
+ int startIndex = 0, StringComparison comparison = StringComparison.Ordinal, int limit = 0)
{
- var result = BetweensOrEmpty(self, left, right, startIndex, comparsion, limit);
+ var result = BetweensOrEmpty(self, left, right, startIndex, comparison, limit);
if (result.Length == 0)
throw new StringBetweenException($"StringBetweens not found. Left: \"{left}\". Right: \"{right}\".");
@@ -137,25 +137,25 @@ public static string[] BetweensEx(this string self, string left, string right,
/// Начальная подстрока
/// Конечная подстрока
/// Искать начиная с индекса
- /// Метод сравнения строк
+ /// Метод сравнения строк
/// Значение в случае если подстрока не найдена
/// Возвращает строку между двумя подстроками или (по-умолчанию null).
public static string Between(this string self, string left, string right,
- int startIndex = 0, StringComparison comparsion = StringComparison.Ordinal, string notFoundValue = null)
+ int startIndex = 0, StringComparison comparison = StringComparison.Ordinal, string notFoundValue = null)
{
if (string.IsNullOrEmpty(self) || string.IsNullOrEmpty(left) || string.IsNullOrEmpty(right) ||
startIndex < 0 || startIndex >= self.Length)
return notFoundValue;
// Ищем начало позиции левой подстроки.
- int leftPosBegin = self.IndexOf(left, startIndex, comparsion);
+ int leftPosBegin = self.IndexOf(left, startIndex, comparison);
if (leftPosBegin == -1)
return notFoundValue;
// Вычисляем конец позиции левой подстроки.
int leftPosEnd = leftPosBegin + left.Length;
// Ищем начало позиции правой строки.
- int rightPos = self.IndexOf(right, leftPosEnd, comparsion);
+ int rightPos = self.IndexOf(right, leftPosEnd, comparison);
return rightPos != -1 ? self.Substring(leftPosEnd, rightPos - leftPosEnd) : notFoundValue;
}
@@ -167,9 +167,9 @@ public static string Between(this string self, string left, string right,
///
/// Возвращает строку между двумя подстроками. Если совпадений нет, вернет пустую строку.
public static string BetweenOrEmpty(this string self, string left, string right,
- int startIndex = 0, StringComparison comparsion = StringComparison.Ordinal)
+ int startIndex = 0, StringComparison comparison = StringComparison.Ordinal)
{
- return Between(self, left, right, startIndex, comparsion, string.Empty);
+ return Between(self, left, right, startIndex, comparison, string.Empty);
}
///
@@ -179,9 +179,9 @@ public static string BetweenOrEmpty(this string self, string left, string right,
/// Будет брошено если совпадений не было найдено
/// Возвращает строку между двумя подстроками или бросает исключение если совпадений не было найдено.
public static string BetweenEx(this string self, string left, string right,
- int startIndex = 0, StringComparison comparsion = StringComparison.Ordinal)
+ int startIndex = 0, StringComparison comparison = StringComparison.Ordinal)
{
- return Between(self, left, right, startIndex, comparsion)
+ return Between(self, left, right, startIndex, comparison)
?? throw new StringBetweenException($"StringBetween not found. Left: \"{left}\". Right: \"{right}\".");
}
@@ -205,7 +205,7 @@ public static string BetweenEx(this string self, string left, string right,
///
///
public static string BetweenLast(this string self, string right, string left,
- int startIndex = -1, StringComparison comparsion = StringComparison.Ordinal,
+ int startIndex = -1, StringComparison comparison = StringComparison.Ordinal,
string notFoundValue = null)
{
if (string.IsNullOrEmpty(self) || string.IsNullOrEmpty(right) || string.IsNullOrEmpty(left) ||
@@ -216,12 +216,12 @@ public static string BetweenLast(this string self, string right, string left,
startIndex = self.Length - 1;
// Ищем начало позиции правой подстроки с конца строки
- int rightPosBegin = self.LastIndexOf(right, startIndex, comparsion);
+ int rightPosBegin = self.LastIndexOf(right, startIndex, comparison);
if (rightPosBegin == -1 || rightPosBegin == 0) // в обратном поиске имеет смысл проверять на 0
return notFoundValue;
// Вычисляем начало позиции левой подстроки
- int leftPosBegin = self.LastIndexOf(left, rightPosBegin - 1, comparsion);
+ int leftPosBegin = self.LastIndexOf(left, rightPosBegin - 1, comparison);
// Если не найден левый конец или правая и левая подстрока склеены вместе - вернем пустую строку
if (leftPosBegin == -1 || rightPosBegin - leftPosBegin == 1)
return notFoundValue;
@@ -236,9 +236,9 @@ public static string BetweenLast(this string self, string right, string left,
/// Вырезает одну строку между двумя подстроками, только начиная поиск с конца. Если совпадений нет, вернет пустую строку.
///
public static string BetweenLastOrEmpty(this string self, string right, string left,
- int startIndex = -1, StringComparison comparsion = StringComparison.Ordinal)
+ int startIndex = -1, StringComparison comparison = StringComparison.Ordinal)
{
- return BetweenLast(self, right, left, startIndex, comparsion, string.Empty);
+ return BetweenLast(self, right, left, startIndex, comparison, string.Empty);
}
///
@@ -246,9 +246,9 @@ public static string BetweenLastOrEmpty(this string self, string right, string l
/// Вырезает одну строку между двумя подстроками, только начиная поиск с конца. Если совпадений нет, будет брошено исключение .
///
public static string BetweenLastEx(this string self, string right, string left,
- int startIndex = -1, StringComparison comparsion = StringComparison.Ordinal)
+ int startIndex = -1, StringComparison comparison = StringComparison.Ordinal)
{
- return BetweenLast(self, right, left, startIndex, comparsion)
+ return BetweenLast(self, right, left, startIndex, comparison)
?? throw new StringBetweenException($"StringBetween not found. Right: \"{right}\". Left: \"{left}\".");
}
diff --git a/Leaf.Core/Extensions/String/StringEncodingExtensions.cs b/Leaf.Core/Extensions/String/StringEncodingExtensions.cs
index d172fb2..90b4757 100644
--- a/Leaf.Core/Extensions/String/StringEncodingExtensions.cs
+++ b/Leaf.Core/Extensions/String/StringEncodingExtensions.cs
@@ -14,7 +14,7 @@ public static class StringEncodingExtensions
/// Преобразовывает юникод символы строки в вид \u0000.
///
/// Строка с символами юникода
- /// Закодированая строка Json с символами в виде \u0000
+ /// Закодированная строка Json с символами в виде \u0000
public static string EncodeJsonUnicode(this string value)
{
var sb = new StringBuilder();
@@ -46,7 +46,7 @@ public static string DecodeJsonUnicode(this string value)
}
///
- /// Преобразовывает текст из кодировки Windows-1251 в UTF8
+ /// Преобразовывает текст из кодировки Windows-1251 в UTF8.
///
/// Текст который нужно преобразовать
/// Текст в кодировке UTF8
diff --git a/Leaf.Core/Extensions/String/StringExtensions.cs b/Leaf.Core/Extensions/String/StringExtensions.cs
index 4d204cd..780a549 100644
--- a/Leaf.Core/Extensions/String/StringExtensions.cs
+++ b/Leaf.Core/Extensions/String/StringExtensions.cs
@@ -46,7 +46,7 @@ public static bool Contains(this IReadOnlyList self, string value, Strin
/// Преобразовывает первую букву в верхний реестр.
///
/// Строка которая должна быть с первой заглавной буквой
- /// Следует ли преобразовавать все символы кроме первого в нижний реестр
+ /// Следует ли преобразовывать все символы кроме первого в нижний реестр
/// Строка с первой заглавной буквой.
public static string ToUpperFirst(this string s, bool useToLower = true)
{
@@ -122,7 +122,7 @@ public static string EscapeJsonData(this string jsonData, bool escapeUnicode)
}
///
- /// Возращает тип форматирование числа с разделением тысяч.
+ /// Возвращает тип форматирование числа с разделением тысяч.
///
public static NumberFormatInfo ThousandNumberFormatInfo
{
diff --git a/Leaf.Core/Extensions/String/StringHtmlExtensions.cs b/Leaf.Core/Extensions/String/StringHtmlExtensions.cs
index 3cd21b8..c5e9c4e 100644
--- a/Leaf.Core/Extensions/String/StringHtmlExtensions.cs
+++ b/Leaf.Core/Extensions/String/StringHtmlExtensions.cs
@@ -7,7 +7,7 @@ namespace Leaf.Core.Extensions.String
public static class StringHtmlExtensions
{
///
- /// Выбирает внутрений HTML код первого найденного элемента с соответствующим классом.
+ /// Выбирает внутренний HTML код первого найденного элемента с соответствующим классом.
///
/// Исходный HTML
/// Имя класса который нужно искать
@@ -26,7 +26,7 @@ public static string InnerHtmlByClass(this string self, string className, int st
}
///
- /// Выбирает внутрений HTML код первого найденного элемента с соответствующим значением атрибута.
+ /// Выбирает внутренний HTML код первого найденного элемента с соответствующим значением атрибута.
///
/// Исходный HTML
/// Имя атрибута
@@ -52,7 +52,7 @@ public static string InnerHtmlByAttribute(this string self, string attribute, st
/// Исходный HTML
/// Имя класса который нужно искать
/// Начальный индекс поиска
- /// Следует ли обезать пробелы во всех вхождениях
+ /// Следует ли обрезать пробелы во всех вхождениях
/// Способ сравнения строк
/// Вернет все внутренние HTML коды по селектору класса
public static string[] InnerHtmlByClassAll(this string self, string className, int startIndex = 0,
@@ -82,7 +82,7 @@ public static string[] InnerHtmlByClassAll(this string self, string className, i
private static bool HasSubstring(this string self, string left, string right,
out string substring,
out int beginSubstringIndex,
- int startIndex = 0, StringComparison comparsion = StringComparison.Ordinal)
+ int startIndex = 0, StringComparison comparison = StringComparison.Ordinal)
{
substring = null;
beginSubstringIndex = -1;
@@ -92,7 +92,7 @@ private static bool HasSubstring(this string self, string left, string right,
return false;
// Ищем начало позиции левой подстроки.
- int leftPosBegin = self.IndexOf(left, startIndex, comparsion);
+ int leftPosBegin = self.IndexOf(left, startIndex, comparison);
if (leftPosBegin == -1)
return false;
@@ -100,7 +100,7 @@ private static bool HasSubstring(this string self, string left, string right,
int leftPosEnd = leftPosBegin + left.Length;
// Ищем начало позиции правой строки.
- int rightPos = self.IndexOf(right, leftPosEnd, comparsion);
+ int rightPos = self.IndexOf(right, leftPosEnd, comparison);
if (rightPos == -1)
return false;
diff --git a/Leaf.Core/Extensions/System/ExceptionExtensions.cs b/Leaf.Core/Extensions/System/ExceptionExtensions.cs
index e71f229..422c45e 100644
--- a/Leaf.Core/Extensions/System/ExceptionExtensions.cs
+++ b/Leaf.Core/Extensions/System/ExceptionExtensions.cs
@@ -8,7 +8,7 @@ namespace Leaf.Core.Extensions.System
///
/// Исключение
/// вернет истину если ошибка была обработана и не следует бросать исключение выше.
- public delegate bool DProcessAgregated(Exception ex);
+ public delegate bool DProcessAggregated(Exception ex);
// ReSharper disable once UnusedMember.Global
public static class ExceptionExtensions
@@ -73,7 +73,7 @@ public static string GetDetailedMessage(this Exception ex, bool stackTrace = tru
/// Возможно агрегированное исключение
/// Обработчик
/// вернет истину если ошибка была обработана и не следует бросать исключение выше.
- public static bool ProcessAgregated(this Exception ex, DProcessAgregated handler)
+ public static bool ProcessAggregated(this Exception ex, DProcessAggregated handler)
{
if (!(ex is AggregateException ag))
return handler(ex);
diff --git a/Leaf.Core/Leaf.Core.csproj b/Leaf.Core/Leaf.Core.csproj
index 4778a10..deecc2c 100644
--- a/Leaf.Core/Leaf.Core.csproj
+++ b/Leaf.Core/Leaf.Core.csproj
@@ -11,7 +11,7 @@
Properties
Leaf.Core
Leaf.Core
- net462;net471;net472;netcoreapp2.0;netcoreapp2.1
+ net452;net462;net471;net472;netcoreapp2.0;netcoreapp2.1
512
true
Grand Silence
diff --git a/Leaf.Core/Text/StringGenerator.cs b/Leaf.Core/Text/StringGenerator.cs
index ee7857a..df410e2 100644
--- a/Leaf.Core/Text/StringGenerator.cs
+++ b/Leaf.Core/Text/StringGenerator.cs
@@ -40,7 +40,7 @@ public static string Random(bool wordUpperFirst = false, int minDigits = 0, int
// добавляем прилагательное или глагол
string adj = Adjectives[Rand.Next(Adjectives.Length - 1)];
if (wordUpperFirst)
- adj = adj.ToUpperFirst(false); // (оптимизационный выхов) только 1я заглавная, остальные буквы без изменений
+ adj = adj.ToUpperFirst(false); // (оптимизационный вывод) только 1я заглавная, остальные буквы без изменений
result.Append(adj);
// добавляем разделитель если он установлен
@@ -50,7 +50,7 @@ public static string Random(bool wordUpperFirst = false, int minDigits = 0, int
// добавляем существительное
string noun = Nouns[Rand.Next(Nouns.Length - 1)];
if (wordUpperFirst)
- noun = noun.ToUpperFirst(false); // (оптимизационный выхов) только 1я заглавная, остальные буквы без изменений
+ noun = noun.ToUpperFirst(false); // (оптимизационный вывод) только 1я заглавная, остальные буквы без изменений
result.Append(noun);
// добавляем число в конце если нужно
@@ -97,7 +97,7 @@ private static void AppendRandomNumbers(this StringBuilder sb, int minDigits, in
{
// проверка параметров
if (minDigits > maxDigits || maxDigits < minDigits) // || minDigits == 0 || maxDigits == 0
- throw new ArgumentException("Неверно заданы количесво цифр для добавления в StringBuilder");
+ throw new ArgumentException("Неверно задано количество цифр для добавления в StringBuilder");
// частная оптимизация
if (minDigits == 1 && maxDigits == 1)
@@ -111,7 +111,7 @@ private static void AppendRandomNumbers(this StringBuilder sb, int minDigits, in
for (int i = 0; i < maxDigits; i++)
max *= 10;
- // дополняем нулями минимальную длинну цифр
+ // дополняем нулями минимальную длину цифр
string random = Rand.Next(0, max - 1).ToString();
int randomLength = random.Length;
diff --git a/Leaf.Core/Threading/TaskPanicException.cs b/Leaf.Core/Threading/TaskPanicException.cs
index b44222a..7067ca3 100644
--- a/Leaf.Core/Threading/TaskPanicException.cs
+++ b/Leaf.Core/Threading/TaskPanicException.cs
@@ -5,7 +5,7 @@ namespace Leaf.Core.Threading
{
///
///
- /// Критическая ошибка конвеера. Вызывает его остановку.
+ /// Критическая ошибка конвейера. Вызывает его остановку.
///
[Serializable]
public class TaskPanicException : Exception
diff --git a/Leaf.Core/Threading/TaskRepeatException.cs b/Leaf.Core/Threading/TaskRepeatException.cs
index 497b3dc..34050b9 100644
--- a/Leaf.Core/Threading/TaskRepeatException.cs
+++ b/Leaf.Core/Threading/TaskRepeatException.cs
@@ -6,7 +6,7 @@ namespace Leaf.Core.Threading
///
///
/// Возникает если опциональная задача
- /// Исключение не должно вызывать остановку конвеера
+ /// Исключение не должно вызывать остановку конвейера
///
[Serializable]
public class TaskRepeatException : Exception
diff --git a/Leaf.Core/Threading/TaskSkipException.cs b/Leaf.Core/Threading/TaskSkipException.cs
index a21295d..fc2ef7e 100644
--- a/Leaf.Core/Threading/TaskSkipException.cs
+++ b/Leaf.Core/Threading/TaskSkipException.cs
@@ -6,7 +6,7 @@ namespace Leaf.Core.Threading
///
///
/// Возникает если опциональная задача
- /// Исключение не должно вызывать остановку конвеера
+ /// Исключение не должно вызывать остановку конвейера
///
[Serializable]
public class TaskSkipException : Exception
diff --git a/Leaf.Core/Threading/ThreadManager.cs b/Leaf.Core/Threading/ThreadManager.cs
index 429f68f..4f0e05a 100644
--- a/Leaf.Core/Threading/ThreadManager.cs
+++ b/Leaf.Core/Threading/ThreadManager.cs
@@ -115,7 +115,7 @@ public void Stop()
{
if (!IsWorking)
return;
-
+
_ui.CancelAndThrow();
_ui.Log("Идет плавная остановка всех потоков...");
}
@@ -144,7 +144,7 @@ public void Abort()
///
/// Метод реализующий работу в рамках одного потока.
///
- /// Аргументы, переданнные при запуске потока
+ /// Аргументы, переданные при запуске потока
protected abstract void Do(object args);
// Обертка для запуска Do()
diff --git a/Leaf.Core/Threading/ThreadSafeUI.cs b/Leaf.Core/Threading/ThreadSafeUI.cs
index 2d3d824..f2e4ff4 100644
--- a/Leaf.Core/Threading/ThreadSafeUI.cs
+++ b/Leaf.Core/Threading/ThreadSafeUI.cs
@@ -1,6 +1,7 @@
using System;
using System.Text;
using System.Threading;
+
// ReSharper disable UnusedMember.Global
namespace Leaf.Core.Threading
@@ -16,6 +17,7 @@ namespace Leaf.Core.Threading
///
/// Включить элементы интерфейса
public delegate void DEnableUI(bool enable = true);
+
///
/// Делегат для установления хода работы.
///
@@ -32,6 +34,7 @@ public abstract class ThreadSafeUI
/// Блокирование интерфейса, на время работы.
///
public DEnableUI EnableUI;
+
///
/// Установка хода работы.
///
@@ -79,7 +82,7 @@ public void ThrowIfCanceled()
}
///
- /// Уничтожает прошлый CancellationTokenSource и сбразывает CancelToken создавая новый.
+ /// Уничтожает прошлый CancellationTokenSource и сбрасывает CancelToken создавая новый.
///
public void ResetCancelSource()
{
@@ -159,4 +162,4 @@ public void Log(string format, params object[] args)
Log(message);
}
}
-}
+}
\ No newline at end of file
diff --git a/appveyor.yml b/appveyor.yml
index c6e1816..81ebe0d 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -28,6 +28,8 @@ build:
publish_nuget: true
verbosity: minimal
artifacts:
+- path: Leaf.Core\bin\Release\net452
+ name: net452
- path: Leaf.Core\bin\Release\net462
name: net462
- path: Leaf.Core\bin\Release\net471
@@ -50,7 +52,7 @@ deploy:
release: Leaf.Core v$(appveyor_build_version)
auth_token:
secure: NQtMOO3yB309cDK/pFWRiQ==
- artifact: net462;net471;net472;netcoreapp2.0;netcoreapp2.1
+ artifact: net452;net462;net471;net472;netcoreapp2.0;netcoreapp2.1
on:
branch: master
only_commits: