UtilityExchange 1.0.19
See the version list below for details.
dotnet add package UtilityExchange --version 1.0.19
NuGet\Install-Package UtilityExchange -Version 1.0.19
<PackageReference Include="UtilityExchange" Version="1.0.19" />
paket add UtilityExchange --version 1.0.19
#r "nuget: UtilityExchange, 1.0.19"
// Install UtilityExchange as a Cake Addin
#addin nuget:?package=UtilityExchange&version=1.0.19
// Install UtilityExchange as a Cake Tool
#tool nuget:?package=UtilityExchange&version=1.0.19
Библиотека позволяет реализовать обмен кастомных документов откуда и куда угодно.
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 | 808 | 11/9/2018 |
1.0.57 | 813 | 7/20/2018 |
1.0.56 | 817 | 7/20/2018 |
1.0.55 | 874 | 6/14/2018 |
1.0.54 | 938 | 12/25/2017 |
1.0.53 | 876 | 11/15/2017 |
1.0.52 | 842 | 11/15/2017 |
1.0.51 | 818 | 11/15/2017 |
1.0.50 | 863 | 11/14/2017 |
1.0.49 | 844 | 11/14/2017 |
1.0.48 | 866 | 10/10/2017 |
1.0.47 | 851 | 10/5/2017 |
1.0.46 | 851 | 9/26/2017 |
1.0.45 | 866 | 9/25/2017 |
1.0.44 | 894 | 9/21/2017 |
1.0.43 | 885 | 9/6/2017 |
1.0.42 | 878 | 9/6/2017 |
1.0.41 | 872 | 9/5/2017 |
1.0.40 | 888 | 9/5/2017 |
1.0.39 | 869 | 9/4/2017 |
1.0.38 | 888 | 9/4/2017 |
1.0.37 | 893 | 9/4/2017 |
1.0.36 | 898 | 8/15/2017 |
1.0.35 | 851 | 8/15/2017 |
1.0.34 | 882 | 7/6/2017 |
1.0.33 | 877 | 7/6/2017 |
1.0.32 | 901 | 7/4/2017 |
1.0.31 | 968 | 6/20/2017 |
1.0.30 | 947 | 6/20/2017 |
1.0.29 | 942 | 6/20/2017 |
1.0.28 | 918 | 6/20/2017 |
1.0.27 | 872 | 6/20/2017 |
1.0.26 | 869 | 6/20/2017 |
1.0.25 | 903 | 6/19/2017 |
1.0.24 | 876 | 6/19/2017 |
1.0.23 | 871 | 6/19/2017 |
1.0.22 | 878 | 6/19/2017 |
1.0.21 | 912 | 6/19/2017 |
1.0.20 | 897 | 6/19/2017 |
1.0.19 | 901 | 6/19/2017 |
1.0.18 | 885 | 6/19/2017 |
1.0.17 | 932 | 6/19/2017 |
1.0.16 | 893 | 6/19/2017 |
1.0.15 | 922 | 6/19/2017 |
1.0.14 | 918 | 6/16/2017 |
1.0.13 | 896 | 6/16/2017 |
1.0.12 | 881 | 6/16/2017 |
1.0.11 | 867 | 6/16/2017 |
1.0.10 | 972 | 6/16/2017 |
1.0.9 | 895 | 6/16/2017 |
1.0.8 | 882 | 6/16/2017 |
1.0.7 | 924 | 6/16/2017 |
1.0.6 | 907 | 6/16/2017 |
1.0.5 | 913 | 6/16/2017 |
1.0.4 | 912 | 6/16/2017 |
1.0.3 | 904 | 6/15/2017 |
1.0.2 | 935 | 6/15/2017 |
1.0.1 | 998 | 6/15/2017 |
1.0.0 | 935 | 6/15/2017 |
from xml finder: hot fix