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: