View on GitHub

ITCC.Library

Small general-purpose framework. HTTP, logs, easier WPF and geocoding.

ITCC Library

Общее описание

Библиотека общего назначения (на самом деле, несколько библиотек) для решения следующих задач:

Компоненты

Папки, название которых не заканчивается на “Testing”, являются компонентами библиотеки. Описание интерфейсов библиотек лежит в README в папках. Везде в описаниях опущен модификатор public, поскольку вещи, не входящие в интерфейс, явно не описываются.

ITCC.Geocoding

NuGet version

Классы для работы с геокодерами Яндекса и Google. Интересные классы:

ITCC.HTTP.API

NuGet version

Библиотека для декларативного описания и автоматической проверки контрактов сетевого API. Изначально предназначена для работы с HTTP. Интересные классы:

ITCC.HTTP.API.Documentation

NuGet version

Библиотека для автоматической генерации документации на основе аннотаций методов API из ITCC.HTTP.API

ITCC.HTTP.Client

NuGet version

Реализация HTTP-клиентов. Интересные классы:

ITCC.HTTP.Common

NuGet version

Маленькая общая часть реализации HTTP

ITCC.HTTP.Server

NuGet version

HTTP-сервер для быстрого развертывания приложений. Поддерживает дополнительную функциональность (работа со статичными файлами, предобработка контента). Интересные классы:

ITCC.HTTP.Server.Testing

Пример запуска сервера для работы со статичными файлами. Поддерживает

ITCC.HTTP.SslConfigUtil.Console

Консольное приложение для генерации и установки TLS-сертификатов

ITCC.HTTP.SslConfigUtil.Core

NuGet version

Библиотека для генерации и установки TLS-сертификатов. Интегрирована в ITCC.HTTP.Server, но может использоваться и самостоятельно. Интересные классы:

ITCC.HTTP.SslConfigUtil.GUI

WPF-приложение для генерации и установки TLS-сертификатов

ITCC.Logging.Core

NuGet version

Логгирование. Система подписчик-получатель с возможностью добавления получателей. Надо просто реализовать интерфейс ILogReceiver. Собирается везде. Интересные классы:

ITCC.Logging.Reader.Core

Библиотека для парсинга логов, генерируемых ITCC.Logging.Core.Logger

ITCC.Logging.Reader.WPF

Настольное приложения для отображения логов, генерируемых ITCC.Logging.Core.Logger

ITCC.Logging.Windows

NuGet version

Различные реализации логов для .Net 4.6. Интересные классы:

ITCC.UI

NuGet version

Библиотека классов для использования в GUI-приложениях на WPF, UWP и Xamarin Forms. Интересные классы:

ITCC.WPF

NuGet version

Маленькие полезные классы для работы с WPF. Включает, в том числе, работу с ITCC.Logging из WPF и специальное окошко LogWindow для вывода логов. Интересные классы:

Подключение

Клонирование

git clone https://github.com/OPEXGroup/ITCC.Library.git

Подключение в качестве подмодуля

git submodule add https://github.com/OPEXGroup/ITCC.Library.git

Потом, для подключения после клонирования родительского проекта

git submodule init
git submodule update

Замечания по сборке

Собирается из Visual Studio 2017. Целевая среда: