1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xingchensoft-DC.Framework

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 15.03.2025 13:48 e321a81

Новый разработанный фреймворк доступен здесь. DH.FrameWork

Для установки и использования данного проекта требуется последняя версия VS2019 Preview и последний SDK .NET Core 3.0.

Пожалуйста, присоединяйтесь к нашему чату для обсуждения: 774046050

В данном фреймворке были использованы следующие проекты в качестве источников вдохновения:

Util

Bing.NetCore

NewLifeX

Подробные методы использования представлены в проекте 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/xingchensoft-DC.Framework.git
git@api.gitlife.ru:oschina-mirror/xingchensoft-DC.Framework.git
oschina-mirror
xingchensoft-DC.Framework
xingchensoft-DC.Framework
develop