Skip to content

Instantly share code, notes, and snippets.

View rido-min's full-sized avatar
💭
coding

Rido rido-min

💭
coding
View GitHub Profile
@rido-min
rido-min / device.cs
Last active April 13, 2021 05:22
self-describing-devices
using Microsoft.Azure.Devices.Client;
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
namespace rido_self_describing
{
@rido-min
rido-min / TwinWritablePropsWithPatch.cs
Last active March 27, 2021 00:44
TwinWritablePropsWithPatch
using Microsoft.Azure.Devices;
using Microsoft.Azure.Devices.Client;
using Microsoft.Azure.Devices.Shared;
using Newtonsoft.Json;
using System;
using System.Threading.Tasks;
namespace rido_learn_WritableProperties
{
class Program
@rido-min
rido-min / device.cs
Created March 11, 2021 06:03
C2DModules
using Microsoft.Azure.Devices.Client;
using System;
using System.IO;
using System.Threading.Tasks;
namespace c2d_device
{
class Program
{
static async Task Main(string[] args)
@rido-min
rido-min / hub-service-api.js
Created February 3, 2021 02:13
CallHubAPIs.js
const https = require('https')
const crypto = require('crypto')
const hubUrl = 'xxx.azure-devices.net'
const path = '/devices?api-version=2020-09-30'
const key = 'xxxxxxxxxxxx'
const generateSasToken = (resourceUri, signingKey, policyName, expiresInMins) => {
resourceUri = encodeURIComponent(resourceUri);
@rido-min
rido-min / mydevice.json
Last active July 27, 2020 21:28
PnP device
{
"@context": "dtmi:dtdl:context;2",
"@id": "dtmi:com:example:mydevice;1",
"@type": "Interface",
"displayName": "mydevice",
"contents": [
{
"@type": "Telemetry",
"name": "workingSet",
"schema": "double"
@rido-min
rido-min / dtdl-snippets.json
Last active September 3, 2020 04:02
dtdl-snippets.json
"Add DTDL Property" : {
"prefix": ["dtp"],
"body" : ["{ \n\t\"@type\" : \"Property\", \n\t\"name\" : \"$1\", \n\t\"schema\" : \"$0\" \n},"],
"description": "Adds a DTDL property"
},
"Add DTDL Telemetry" : {
"prefix": ["dtt"],
"body" : ["{ \n \t\"@type\" : \"Telemetry\", \n\t\"name\" : \"$1\", \n\t\"schema\" : \"$0\" \n},"],
"description": "Adds a DTDL Telemetry"
},
@rido-min
rido-min / my-pnp-device-model.json
Last active June 2, 2020 07:12
simple-dotnet-device
{
"@context": "dtmi:dtdl:context;2",
"@id": "dtmi:com:example:mypnpdevice;1",
"displayName": "MyPnPDevice",
"@type": "Interface",
"contents": [
{
"@type": "Property",
"name": "myProperty",
"schema": "string"
@rido-min
rido-min / AddTo-SystemPath.ps1
Last active March 23, 2020 22:32
AddTo-SystemPath.ps1
Function AddTo-SystemPath {
Param(
[array]$PathToAdd
)
$VerifiedPathsToAdd = $Null
Foreach($Path in $PathToAdd) {
if($env:Path -like "*$Path*") {
Write-Host "Currnet item in path is: $Path"
@rido-min
rido-min / .gitignore
Last active March 7, 2020 06:39
basic_node_iot_client
node_modules/
.vscode/
@rido-min
rido-min / CreateConsoleLogger.cs
Created February 26, 2020 00:12
CreateConsoleLogger
var logger = LoggerFactory.Create(builder => { builder.AddConsole(); }).CreateLogger("Cat1");