Skip to content

Instantly share code, notes, and snippets.

View darrelmiller's full-sized avatar

Darrel darrelmiller

View GitHub Profile
@darrelmiller
darrelmiller / NewWebAppRegistration.ps1
Last active September 5, 2023 16:46
Use Microsoft Graph PowerShell to create an Application Registration for an ASP NET Web Site using Auth Code Grant
# updated to remove my really ugly first attempt, based on awesome feedback provided.
$web = @{
RedirectUris = "https://localhost:5001/signin-oidc"
ImplicitGrantSettings = @{ EnableIdTokenIssuance = $true }
}
$createAppParams = @{
DisplayName = "AspNetWebApp"
Web = $web
import "@cadl-lang/rest";
import "@cadl-lang/openapi3";
using Cadl.Http;
@serviceTitle("ConferenceService")
namespace ConferenceApi {
alias Error = NotFound | InternalServerError;
openapi "3.0.1"
info {
title "This is interesting"
version "1.0.0"
}
paths {
/foo/{id} {
get {
parameters {
parameter name="id" {
@darrelmiller
darrelmiller / project.json
Last active June 3, 2021 06:18
Project.json comparison with XML equivalent
{
"authors": [
"Sam Saffron",
"Marc Gravell",
"Nick Craver"
],
"owners": [
"marc.gravell",
"nick.craver"
],
@darrelmiller
darrelmiller / SendMail.ps1
Created January 13, 2021 14:45
Send an Email using Microsoft Graph PowerShell
Install-Module Microsoft.Graph
Connect-MgGraph
$Message = @{
"subject" = "Yo"
"body" = @{
"content" = "Here is my message"
}
"toRecipients" = @(
@{
GET POST /gists
GET /gists/public
GET /gists/starred
GET PATCH DELETE /gists/:id
GET /gists/:gist_id/comments
PUT /gists/:id/star
POST /gists/:id/fork
class Program
{
static void Main(string[] args)
{
AsyncMain().GetAwaiter().GetResult();
Console.Read();
}
static async Task AsyncMain()
openapi: 3.0.0
info:
title: OpenAPI Introspection API
version: 1.0
paths:
/tags:
get:
responses:
2XX:
description: List of tags used in the API
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp10
{
@darrelmiller
darrelmiller / deserialize.cs
Created July 17, 2018 23:15
Deserialize from stream.
IEnumerable<JServiceResponse> responseObject;
using (var responseJsonStream = await client.GetStreamAsync("http://jservice.io/api/random/?count=3"))
{
JsonTextReader reader = new JsonTextReader(new StreamReader(responseJsonStream));
responseObject = JsonSerializer.CreateDefault().Deserialize<IEnumerable<JServiceResponse>>(reader);
}