CommonHelpers 1.0.7
See the version list below for details.
dotnet add package CommonHelpers --version 1.0.7
NuGet\Install-Package CommonHelpers -Version 1.0.7
<PackageReference Include="CommonHelpers" Version="1.0.7" />
paket add CommonHelpers --version 1.0.7
#r "nuget: CommonHelpers, 1.0.7"
// Install CommonHelpers as a Cake Addin #addin nuget:?package=CommonHelpers&version=1.0.7 // Install CommonHelpers as a Cake Tool #tool nuget:?package=CommonHelpers&version=1.0.7
CommonHelpers
This is a small NET Standard 2.0 helper library to reuse code that I write several times a day in demo projects.
Nuget: CommonHelpers on NuGet
Highlights
Collections
Special collection types that help in special scenarios (e.g. ObservableQueue
and ObservableRangeCollection
).
Common
This folder has some of the most frequently used classes (i.e. BindableBase
, ViewModelBase
, JsonHelper
).
Extensions
Extensions for commonly used objects like string
, DateTime
, enum
. There are also some special extensions for File
, Exception
and Color
. Finally, there's a unqiue helper, HttpClientExtensions
which provides download progress and helper method to POST image data.
MVVM
Platform agnostic MVVM classes like DelegateCommand
and RelayCommand
Services
To make testing UI controls easier by quickly providing well formatted data from offline sample data and online API endpoints. This is really useful for quickly testing Load On Demand scenarios.
- BingImageService
- ComicVineApiService**
- SampleDataService
- XkcdApiService
Examples
Sample Data Service
var sampleDataService = new SampleDataService();
BarSeriesData.AddRange(sampleDataService.GenerateCategoricalData());
ScatterSeriesData.AddRange(sampleDataService.GenerateScatterPointData());
LineSeriesData.AddRange(sampleDataService.GenerateDateTimeMinuteData());
SplineAreaSeriesData.AddRange(sampleDataService.GenerateDateTimeDayData());
People.AddRange(sampleDataService.GeneratePeopleData());
BingImageService
using (var bingImageService = new BingImageService())
{
var result = await bingImageService.GetBingImageOfTheDayAsync();
image.Source = new UriImageSource{Uri = result};
}
ComicVineApiService
var comicVineService = new ComicVineApiService(ApiKeys.ComicVineApiKey, ApiKeys.UniqueUserAgentString);
var apiResult = await comicVineService.GetCharactersAsync(CurrentCharactersCount);
CurrentCharactersCount = apiResult.Offset + apiResult.NumberOfPageResults;
TotalCharactersCount = apiResult.NumberOfTotalResults;
var characters = apiResult.Results;
xkcd API Service
var xkcdService = new XkcdApiService();
// to fetch a comic, get the latest or pass a specific comic ID
XkcdComic xkcdComic;
if (lastXkcdComicNumber == 0)
{
xkcdComic = await xkcdService.GetNewestComicAsync();
}
else
{
xkcdComic = await xkcdService.GetComicAsync(lastXkcdComicNumber - 1);
}
lastXkcdComicNumber = xkcdComic.Num;
// This is an `ObservableQueue` (located in CommonHelpers.Collections)
XkcdComics.Enqueue(xkcdComic);
** Note: Most services do not require an API key, just new up the class and go. To prevent any confusion, any services that need an API key will require it in the constructor.*
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on CommonHelpers:
Package | Downloads |
---|---|
CommonHelpers.Maui
A .NET MAUI companion to the CommonHelpers library, containing MAUI-specific functionality like; extensions, behaviors, converters, and more. |
|
SemanticSDK
Provides Peppol Docuiment classes for exchange |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.4.0 | 414 | 9/12/2024 |
1.3.2 | 659 | 7/3/2024 |
1.3.1 | 1,060 | 5/24/2024 |
1.3.0 | 612 | 1/26/2024 |
1.2.1 | 667 | 7/28/2023 |
1.2.0 | 3,679 | 4/18/2022 |
1.2.0-rc | 189 | 4/18/2022 |
1.1.3 | 889 | 11/2/2021 |
1.1.3-rc | 231 | 11/2/2021 |
1.1.2 | 1,697 | 8/6/2020 |
1.1.1 | 594 | 7/15/2020 |
1.0.12 | 2,523 | 4/29/2019 |
1.0.11 | 755 | 4/21/2019 |
1.0.9 | 680 | 4/12/2019 |
1.0.8 | 1,039 | 11/17/2018 |
1.0.7 | 1,183 | 6/27/2018 |
1.0.6 | 1,073 | 6/21/2018 |
1.0.5 | 904 | 6/19/2018 |
1.0.4 | 1,031 | 6/19/2018 |
1.0.0 | 1,031 | 6/18/2018 |
- Fixed BindableBase backing store setter
- SampleDataServices fleshed out