Thrower 4.2.4
Fully managed library providing convenience methods to perform argument checks. Thrower allows to write preconditions in a pretty lean way, which reduces the clutter at the beginning of each method by removing the need to use the cumbersome 'if true then throw ex' required to validate parameters. For example, a validation against null becomes 'Raise.ArgumentNullException.IfIsNull(myParam)', while a generic validation may be written as 'Raise.ArgumentException.If(condition)'. Moreover, this library embeds a portable copy of Marc Gravell's FastMember and Jeffrey Stedfast's EmailValidation libraries.
Showing the top 20 packages that depend on Thrower.
Packages | Downloads |
---|---|
CodeProject.ObjectPool
A generic, concurrent, portable and flexible Object Pool for the .NET Framework, completely based on the Code Project article of Ofir Makmal (http://goo.gl/4qig6T).
Library is production ready and it is successfully working in real life systems.
Original source code has been modified, in order to introduce a Parameterized Object Pool, already drafted by Ofir Makmal in the comments of the article.
Moreover, a few unit tests have been added, in order to improve code reliability, and a lot of other small changes have also been applied.
Of course, all modified source code is freely available at the project URL of this package.
Many thanks to Ofir Makmal for his great work.
|
42 |
CodeProject.ObjectPool
A generic, concurrent, portable and flexible Object Pool for the .NET Framework, completely based on the Code Project article of Ofir Makmal (http://goo.gl/4qig6T).
Library is production ready and it is successfully working in real life systems.
Original source code has been modified, in order to introduce a Parameterized Object Pool, already drafted by Ofir Makmal in the comments of the article.
Moreover, a few unit tests have been added, in order to improve code reliability, and a lot of other small changes have also been applied.
Of course, all modified source code is freely available at the project URL of this package.
Many thanks to Ofir Makmal for his great work.
|
132 |
Finsa.Caravan.Common.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
136 |
Finsa.Caravan.Common.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
142 |
Finsa.Caravan.Common.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
44 |
Finsa.CodeServices.Common
CodeServices.Common - .NET component with generic utilities.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
142 |
Finsa.CodeServices.Common
CodeServices.Common - .NET component with generic utilities.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
33 |
Finsa.CodeServices.Common
CodeServices.Common - .NET component with generic utilities.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
46 |
Finsa.CodeServices.Common
CodeServices.Common - Work in progress.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
37 |
PommaLabs.CodeServices.Common
CodeServices.Common - .NET component with generic utilities.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
39 |
PommaLabs.CodeServices.Common
CodeServices.Common - .NET component with generic utilities.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
140 |
PommaLabs.CodeServices.Common
CodeServices.Common - .NET component with generic utilities.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
48 |
PommaLabs.KVLite
A simple, timed and persistent key-value store based on SQLite. KVLite offers both a persistent and an in-memory implementation of that kind of store.
|
40 |
PommaLabs.KVLite
KVLite is a partition-based key-value cache built for SQL.
KVLite can be stored either in persistent or volatile fashion, and each key/value pair can have its own lifetime and refresh mode.
This package contains the dependencies needed by KVLite at runtime.
|
131 |
PommaLabs.KVLite
KVLite is a partition-based key-value cache built for SQL.
KVLite can be stored either in persistent or volatile fashion, and each key/value pair can have its own lifetime and refresh mode.
This package contains the dependencies needed by KVLite at runtime.
|
46 |
RINA.RINew.IntegrationService.Client
Interfacce, e relative implementazioni, per l'accesso ai servizi di integrazione di RINew.
|
32 |
RINA.RINew.IntegrationService.Client
Interfacce, e relative implementazioni, per l'accesso ai servizi di integrazione di RINew.
|
34 |
RINA.RINew.IntegrationService.Client
Interfacce, e relative implementazioni, per l'accesso ai servizi di integrazione di RINew.
|
37 |
Troschuetz.Random
Fully managed library providing various random number generators and distributions.
More precisely, this library offers 7 generators (ALF, MT19937, Standard, XorShift128, NR3, NR3Q1, NR3Q2), 6 discrete distributions (Bernoulli, Binomial, Categorical, DiscreteUniform, Geometric, Poisson) and 21 continuous distributions (like Normal, Exponential, ChiSquare, Beta, and so on); moreover, it offers a random class similar to the one Python offers (TRandom).
All the hard work behind this library was done by Stefan Troschütz, and for which I thank him very much. What I have done with his great project, was simply to refactor and improve his code, while offering the new random class similar to the one Python offers.
You can find the modified source code and the available documentation at the project URL.
|
51 |
Troschuetz.Random
Fully managed library providing various random number generators and distributions.
More precisely, this library offers 7 generators (ALF, MT19937, Standard, XorShift128, NR3, NR3Q1, NR3Q2), 6 discrete distributions (Bernoulli, Binomial, Categorical, DiscreteUniform, Geometric, Poisson) and 21 continuous distributions (like Normal, Exponential, ChiSquare, Beta, and so on); moreover, it offers a random class similar to the one Python offers (TRandom).
All the hard work behind this library was done by Stefan Troschütz, and for which I thank him very much. What I have done with his great project, was simply to refactor and improve his code, while offering the new random class similar to the one Python offers.
You can find the modified source code and the available documentation at the project URL.
|
145 |
https://github.com/pomma89/Thrower/releases
.NET Framework 3.5
- No dependencies.
.NET Standard 2.0
- System.Reflection.Emit.Lightweight (>= 4.3.0)
- System.Reflection.Emit (>= 4.3.0)
- System.ComponentModel.Annotations (>= 4.4.0)
- Microsoft.CSharp (>= 4.4.0)
.NET Standard 1.3
- System.Runtime.Serialization.Formatters (>= 4.3.0)
- System.Reflection.TypeExtensions (>= 4.4.0)
- System.Reflection.Emit (>= 4.3.0)
- System.Data.Common (>= 4.3.0)
- System.ComponentModel.Annotations (>= 4.4.0)
- System.Collections.NonGeneric (>= 4.3.0)
- System.Reflection.Emit.Lightweight (>= 4.3.0)
- Microsoft.CSharp (>= 4.4.0)
- System.AppContext (>= 4.3.0)
- NETStandard.Library (>= 1.6.1)
.NET Framework 4.5
- No dependencies.
.NET Standard 1.0
- NETStandard.Library (>= 1.6.1)
- Microsoft.CSharp (>= 4.4.0)
.NET Framework 4.0
- No dependencies.
.NET Standard 1.1
- Microsoft.CSharp (>= 4.4.0)
- System.ComponentModel.Annotations (>= 4.4.0)
- NETStandard.Library (>= 1.6.1)
Version | Downloads | Last updated |
---|---|---|
4.3.1 | 168 | 07/04/2020 |
4.3.0 | 26 | 02/10/2020 |
4.2.4 | 29 | 02/10/2020 |
4.1.3 | 28 | 02/10/2020 |
4.1.2 | 22 | 02/10/2020 |
4.0.11 | 22 | 02/10/2020 |
4.0.7 | 136 | 02/10/2020 |
4.0.6 | 19 | 02/10/2020 |
4.0.4 | 17 | 02/10/2020 |
4.0.3 | 18 | 02/10/2020 |
4.0.2 | 18 | 02/10/2020 |
4.0.1 | 36 | 02/10/2020 |
3.0.4 | 50 | 02/10/2020 |
3.0.3 | 23 | 02/10/2020 |
3.0.2 | 24 | 02/10/2020 |
3.0.1 | 30 | 02/10/2020 |
3.0.0 | 23 | 02/10/2020 |
2.2.6 | 23 | 02/10/2020 |
2.2.5 | 23 | 02/10/2020 |
2.2.4 | 25 | 02/10/2020 |
2.2.3 | 23 | 02/10/2020 |
2.2.2 | 22 | 02/10/2020 |
2.2.1 | 23 | 02/10/2020 |
2.1.4 | 21 | 02/10/2020 |
2.1.3 | 18 | 02/10/2020 |
2.1.2 | 22 | 02/10/2020 |
2.1.1 | 24 | 02/10/2020 |
2.1.0 | 24 | 02/10/2020 |
2.0.3 | 26 | 02/10/2020 |
2.0.2 | 25 | 02/10/2020 |
2.0.1 | 27 | 02/10/2020 |
1.3.0 | 26 | 02/10/2020 |