Новый разработанный фреймворк доступен здесь. DH.FrameWork
Для установки и использования данного проекта требуется последняя версия VS2019 Preview и последний SDK .NET Core 3.0.
Пожалуйста, присоединяйтесь к нашему чату для обсуждения: 774046050
В данном фреймворке были использованы следующие проекты в качестве источников вдохновения:
Подробные методы использования представлены в проекте GitDC.
Многие проекты уже используют данный фреймворк, одним из них является Модуль Банг.
Основные методы:
Извлечение подстроки: метод SubString в файле StringExtensions
Удаление и очистка HTML строки: метод CutString
Извлечение краткого содержания: метод GetContentSummary()
Получение полного произношения: WordsHelper.GetPinYin("")
Получение сокращённого произношения: WordsHelper.GetFirstPinYin("")
Получение первой буквы произношения: WordsHelper.GetFirstPinYin("").Substring(0, 1)
Создание случайного числа от 0 до 9: Randoms.RndNum(10)
Создание случайного имени файла со временем: Randoms.MakeFileRndName()
Преобразование строковых значений в List: Ding.Helpers.Convert.ToList("")
Преобразование List в строку: метод JoinT в ListExtensions или метод Join в Ding.Core.StringHelp
Преобразование List в строку с запятыми и кавычками: List.JoinT("'", ",")
Текст переведён согласно правилам, указанным выше.Проверка пустоты строки: UserName.IsNullOrEmpty()
Преобразование в Guid: Id.ToGuid()
Конвертация объектов: MapTo(), MapToList(), ToEntity(), ToDto()
Преобразование JSON в строку: .ToJson()
Преобразование в boolean: .ToBoolean()
Проверка наличия строки в массиве: ArrayExtensions.IsInArray
Генерация капчи:
services.AddCaptchaService(o => {
o.SecretKey = SiteSetting.Current.CaptchaSecretKey;
});
services.AddTransient<VerificationCode>();
Преобразование в безопасную строку: SafeString()
Преобразование в безопасный объект: SafeValue()
SQL запрос для получения отображаемых полей: .Select(true) .Select(t => t.GzryGzkh, "yhgh") .Select(t => new Dictionary<object, string>{{t.Id, "wyhmxid"},{t.WyhlbmxYhxm,"yhxm"}}) .Select(t => new object[] {t.CdMc,t.CdPx}, true)
Настройка JOIN в SQL запросах: .LeftJoin("sp").On<SysMenu, AuthPermissions>(x => x.Id, x => x.MenuId, Operator.Equal)
Настройка SqlQuery с использованием метода WhereIf .WhereIf(x => x.ColumnId == parm.id, parm.id != 0) .WhereIf(x => x.Title.Contains(parm.key) || x.Tag.Contains(parm.key), !parm.key.IsNullOrEmpty()) .WhereIf(x => x.Audit, true, parm.audit == 0)
Получение расширения файла: FileHelper.GetFileExtension("имя_файла")
Загрузка пути для файла (распределение пути в зависимости от типа файла): FileUtil.AssignedPath
Создание папки, если она не существует: DirectoryUtil.CreateIfNotExists("путь_к_папке")
Загрузка удаленного файла: FileHelper.DownloadFileFromUrl(удаленный_URL, физический_путь)
Проверка существования файла или папки: FileSystemObject.IsExist
Получение описания поля перечисления: EnumHelper.GetDescription
Получение всех описаний полей перечисления: EnumHelper.GetDescriptionsПолучение физического пути для wwwroot: FileHelper.WebMapPath
Получение физического пути для корневого каталога: FileHelper.MapPath
Возврат разницы во времени в секундах: DateTimeUtil.StrDateDiffSeconds
Возврат разницы во времени в минутах: DateTimeUtil.StrDateDiffMinutes
Возврат разницы во времени в часах: DateTimeUtil.StrDateDiffHours
Создание изображения из указанного массива байтов: ImageUtil.FromBytes(byte[])
Получение расширения изображения: ImageUtil.GetImageExtension(изображение)
Резервное копирование базы данных MySQL: DbBackup.BackupDb(физический_путь)
Упаковка файла: "физический_путь_для_упакованного_файла".AsFile().Compress("физический_путь_для_упакованного_архива"); // архив
Удаление файла: FileHelper.DeleteFiles(физический_путь, false);
Удаление папки: FileHelper.DeleteFiles(физический_путь, true);
Получение всех файлов в папке, возвращаемый как List<путь>: FileUtil.GetAllFiles(физический_путь)
Получение всех файлов в папке, возвращаемый как List<объект_файла>: FileSystemObject.GetDirectoryAllInfos(физический_путь, FsoMethod.File);
Временная метка: DateTimeUtil.PHPTime()
Перевод временной метки в обычное время: DateTimeUtil.PHPTOCTime(long)
Получение текущего URL сайта: Web.GetSiteUrl() Возвращает: http(s)://www.example.com
Получение содержимого body: Web.Body и Web.GetBodyAsync
Получение предыдущей страницы доступа: Web.RefererUrl
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )