-
-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #80 from pkuehnel/develop
Develop
- Loading branch information
Showing
21 changed files
with
389 additions
and
118 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
using Microsoft.AspNetCore.Mvc; | ||
|
||
namespace Plugins.SmaEnergymeter.Controllers | ||
{ | ||
[Route("api/[controller]/[action]")] | ||
[ApiController] | ||
public class HelloController : ControllerBase | ||
{ | ||
[HttpGet] | ||
public Task<bool> IsAlive() => Task.FromResult(true); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
{ | ||
"name": "Smart Tesla Amp Setter", | ||
"short_name": "SmartTelsaAmpSetter", | ||
"start_url": "./", | ||
"display": "standalone", | ||
"background_color": "#ffffff", | ||
"theme_color": "#03173d", | ||
"icons": [ | ||
{ | ||
"src": "icon-512.png", | ||
"type": "image/png", | ||
"sizes": "512x512" | ||
}, | ||
{ | ||
"src": "icon-192.png", | ||
"type": "image/png", | ||
"sizes": "192x192" | ||
} | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
// In development, always fetch from the network and do not enable offline support. | ||
// This is because caching would make development more difficult (changes would not | ||
// be reflected on the first load after each change). | ||
// ReSharper disable once Html.EventNotResolved | ||
self.addEventListener('fetch', () => { }); |
48 changes: 48 additions & 0 deletions
48
SmartTeslaAmpSetter/Client/wwwroot/service-worker.published.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
// Caution! Be sure you understand the caveats before publishing an application with | ||
// offline support. See https://aka.ms/blazor-offline-considerations | ||
|
||
self.importScripts('./service-worker-assets.js'); | ||
self.addEventListener('install', event => event.waitUntil(onInstall(event))); | ||
self.addEventListener('activate', event => event.waitUntil(onActivate(event))); | ||
self.addEventListener('fetch', event => event.respondWith(onFetch(event))); | ||
|
||
const cacheNamePrefix = 'offline-cache-'; | ||
const cacheName = `${cacheNamePrefix}${self.assetsManifest.version}`; | ||
const offlineAssetsInclude = [/\.dll$/, /\.pdb$/, /\.wasm/, /\.html/, /\.js$/, /\.json$/, /\.css$/, /\.woff$/, /\.png$/, /\.jpe?g$/, /\.gif$/, /\.ico$/, /\.blat$/, /\.dat$/]; | ||
const offlineAssetsExclude = [/^service-worker\.js$/]; | ||
|
||
async function onInstall(event) { | ||
console.info('Service worker: Install'); | ||
|
||
// Fetch and cache all matching items from the assets manifest | ||
const assetsRequests = self.assetsManifest.assets | ||
.filter(asset => offlineAssetsInclude.some(pattern => pattern.test(asset.url))) | ||
.filter(asset => !offlineAssetsExclude.some(pattern => pattern.test(asset.url))) | ||
.map(asset => new Request(asset.url, { integrity: asset.hash, cache: 'no-cache' })); | ||
await caches.open(cacheName).then(cache => cache.addAll(assetsRequests)); | ||
} | ||
|
||
async function onActivate(event) { | ||
console.info('Service worker: Activate'); | ||
|
||
// Delete unused caches | ||
const cacheKeys = await caches.keys(); | ||
await Promise.all(cacheKeys | ||
.filter(key => key.startsWith(cacheNamePrefix) && key !== cacheName) | ||
.map(key => caches.delete(key))); | ||
} | ||
|
||
async function onFetch(event) { | ||
let cachedResponse = null; | ||
if (event.request.method === 'GET') { | ||
// For all navigation requests, try to serve index.html from cache | ||
// If you need some URLs to be server-rendered, edit the following check to exclude those URLs | ||
const shouldServeIndexHtml = event.request.mode === 'navigate'; | ||
|
||
const request = shouldServeIndexHtml ? 'index.html' : event.request; | ||
const cache = await caches.open(cacheName); | ||
cachedResponse = await cache.match(request); | ||
} | ||
|
||
return cachedResponse || fetch(event.request); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
using SmartTeslaAmpSetter.Shared.Enums; | ||
|
||
namespace SmartTeslaAmpSetter.Server.Contracts; | ||
|
||
public interface ITeslaService | ||
{ | ||
Task StartCharging(int carId, int startAmp, CarState? carState); | ||
Task WakeUpCar(int carId); | ||
Task StopCharging(int carId); | ||
Task SetAmp(int carId, int amps); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
using Microsoft.AspNetCore.Mvc; | ||
|
||
namespace SmartTeslaAmpSetter.Server.Controllers | ||
{ | ||
[Route("api/[controller]/[action]")] | ||
[ApiController] | ||
public class HelloController : ControllerBase | ||
{ | ||
[HttpGet] | ||
public Task<bool> IsAlive() => Task.FromResult(true); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.