UtilityExchange 1.0.14
See the version list below for details.
dotnet add package UtilityExchange --version 1.0.14
NuGet\Install-Package UtilityExchange -Version 1.0.14
<PackageReference Include="UtilityExchange" Version="1.0.14" />
paket add UtilityExchange --version 1.0.14
#r "nuget: UtilityExchange, 1.0.14"
// Install UtilityExchange as a Cake Addin
#addin nuget:?package=UtilityExchange&version=1.0.14
// Install UtilityExchange as a Cake Tool
#tool nuget:?package=UtilityExchange&version=1.0.14
Библиотека позволяет реализовать обмен кастомных документов откуда и куда угодно.
ExchangeDocument - документ обмена - обертка для коллекции объектов обмена IExchangeObject, с одинаковым UniqueId и ItemType.
Есть реализация IExchangeObject - ExchangeObject, в котором UniqueId генерируется по свойствам объекта, помеченных UniquePropertyAttribute или задается явно через конструктор.
DocumentExchanger - непосредственно обмен, состоящий из двух объектов:
1. IExchangeDocumentFinder - поиск документа
2. IExchangeDocumentExchanger - обмен документа
Вызвав метод ExchangeDocument(), произойдет IEnumerable<ExchangeDocument> = IExchangeDocumentFinder.Find(), а затем foreach IExchangeDocumentExchanger.Exchange(ExchangeDocument).
Будут возбуждены события:
DocumentFinded - документ найден;
DocumentExchanged - обмен документа произведен удачно;
DocumentNotExchanged - обмен завершился с ошибкой.
Также есть обертка над DocumentExchanger - IStartStopExchanger. Постоянное выполнение DocumentExchanger.ExchangeDocument()
RuntimeExchanger : IStartStopExchanger - постоянный обмен в реальном времени;
IntervalExchanger : RuntimeExchanger - обмен через интервал;
TimeSpanExchanger : RuntimeExchanger - обмен по расписанию.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.58 | 810 | 11/9/2018 |
1.0.57 | 815 | 7/20/2018 |
1.0.56 | 819 | 7/20/2018 |
1.0.55 | 876 | 6/14/2018 |
1.0.54 | 940 | 12/25/2017 |
1.0.53 | 878 | 11/15/2017 |
1.0.52 | 844 | 11/15/2017 |
1.0.51 | 820 | 11/15/2017 |
1.0.50 | 865 | 11/14/2017 |
1.0.49 | 846 | 11/14/2017 |
1.0.48 | 868 | 10/10/2017 |
1.0.47 | 853 | 10/5/2017 |
1.0.46 | 853 | 9/26/2017 |
1.0.45 | 868 | 9/25/2017 |
1.0.44 | 896 | 9/21/2017 |
1.0.43 | 887 | 9/6/2017 |
1.0.42 | 880 | 9/6/2017 |
1.0.41 | 874 | 9/5/2017 |
1.0.40 | 890 | 9/5/2017 |
1.0.39 | 871 | 9/4/2017 |
1.0.38 | 890 | 9/4/2017 |
1.0.37 | 895 | 9/4/2017 |
1.0.36 | 900 | 8/15/2017 |
1.0.35 | 853 | 8/15/2017 |
1.0.34 | 884 | 7/6/2017 |
1.0.33 | 879 | 7/6/2017 |
1.0.32 | 903 | 7/4/2017 |
1.0.31 | 970 | 6/20/2017 |
1.0.30 | 949 | 6/20/2017 |
1.0.29 | 944 | 6/20/2017 |
1.0.28 | 920 | 6/20/2017 |
1.0.27 | 874 | 6/20/2017 |
1.0.26 | 871 | 6/20/2017 |
1.0.25 | 905 | 6/19/2017 |
1.0.24 | 878 | 6/19/2017 |
1.0.23 | 873 | 6/19/2017 |
1.0.22 | 880 | 6/19/2017 |
1.0.21 | 914 | 6/19/2017 |
1.0.20 | 899 | 6/19/2017 |
1.0.19 | 903 | 6/19/2017 |
1.0.18 | 887 | 6/19/2017 |
1.0.17 | 934 | 6/19/2017 |
1.0.16 | 895 | 6/19/2017 |
1.0.15 | 924 | 6/19/2017 |
1.0.14 | 920 | 6/16/2017 |
1.0.13 | 898 | 6/16/2017 |
1.0.12 | 883 | 6/16/2017 |
1.0.11 | 869 | 6/16/2017 |
1.0.10 | 974 | 6/16/2017 |
1.0.9 | 897 | 6/16/2017 |
1.0.8 | 884 | 6/16/2017 |
1.0.7 | 926 | 6/16/2017 |
1.0.6 | 909 | 6/16/2017 |
1.0.5 | 915 | 6/16/2017 |
1.0.4 | 914 | 6/16/2017 |
1.0.3 | 906 | 6/15/2017 |
1.0.2 | 937 | 6/15/2017 |
1.0.1 | 1,000 | 6/15/2017 |
1.0.0 | 937 | 6/15/2017 |