Skip to content

Respawnsive/StarCellar

Repository files navigation

StarCellar

A walkthrough tutorial about Apizr, a Refit based web api client manager, but resilient (retry, connectivity, cache, auth, log, priority, etc...).

This repository contains the source code of the StarCellar sample app built during the corresponding end-to-end walkthrough. Each covered module get a blog post about it, a video on the YouTube Apizr Playlist and a dedicated branch on GitHub with both With and Without Apizr sample project. You can switch between branches to jump between modules within the same opened solution. Each module begins from the end of the previous one.

Before you jump into this walkthrough, it is highly recommended to take a look at the official documentation of Apizr and its source code:

Read - Documentation Browse - Source

If you want to get a quick and small picture of it, please head to the Apizr's "Getting started" general overview video.

This StarCellar walkthrough aims to dive pretty much deeper into most of Apizr features, so take a breath and let's dive!

Here is the module list:

Module title Sample code Blog post Playlist video
01 - Getting started Branch - 01-Getting_started Blog - 01 - Getting started Watch - 01-Getting_started
02 - Adjusting basics Branch - 02-Adjusting_basics Blog - 02 - Adjusting basics Watch - 02 - Adjusting basics
03 - Configuring logging Branch - 03 - Configuring logging Blog - 03 - Configuring logging Watch - 03 - Configuring logging
04 - Applying policies Branch - 04 - Applying policies Blog - 04 - Applying policies Watch - 04 - Applying policies
05 - Checking connectivity Branch - 05 - Checking connectivity Blog - 05 - Checking connectivity Watch - 05 - Checking connectivity
06 - Handling exceptions Branch - 06 - Handling exceptions Blog - 06 - Handling exceptions Watch - 06 - Handling exceptions
07 - Caching data Branch - 07 - Caching data Blog - 07 - Caching data Watch - 07 - Caching data
08 - Mapping data Branch - 08 - Mapping data Blog - 08 - Mapping data Watch - 08 - Mapping data
09 - Managing priority Branch - 09 - Managing priority Blog - 09 - Managing priority Watch - 09 - Managing priority
10 - Handling authentication Branch - 10 - Handling authentication Blog - 10 - Handling authentication Watch - 10 - Handling authentication
11 - Using MediatR Branch - 11 - Using MediatR Blog - 11 - Using MediatR Watch - 11 - Using MediatR
12 - Using OptionalAsync Branch - 12 - Using OptionalAsync Blog - 12 - Using OptionalAsync Watch - 12 - Using OptionalAsync
13 - Transfering files Branch - 13 - Transfering files Blog - 13 - Transfering files Watch - 13 - Transfering files
14 - Generating all Branch - 14 - Generating all Blog - 14 - Generating all Watch - 14 - Generating all