Skip to content

Instantly share code, notes, and snippets.

View darrelmiller's full-sized avatar

Darrel darrelmiller

View GitHub Profile
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 / 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" = @(
@{
@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
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);
}
@darrelmiller
darrelmiller / example.cs
Created May 23, 2018 16:02
Serialize an example
[Fact]
public void ExampleObjectShouldBeSerializable()
{
// Arrange
var response = new OpenApiResponse()
{
Content = new Dictionary<string, OpenApiMediaType>
{
["application/json"] = new OpenApiMediaType
{
@darrelmiller
darrelmiller / APIM-darksky
Created August 11, 2017 14:03
API Management Policy to call darksky API
<policies>
<inbound>
<base/>
<rewrite-uri template="@{
var lat = 45.4272878;
var lng = -73.871513;
var time = "2017-04-03T19:00:00";
return $"forecast/{{forecast-key}}/{lat},{lng},{time}/?exclude=minutely,hourly,daily,flags,alerts&units=us";}"/>
<set-backend-service base-url="https://api.darksky.net/"/>
</inbound>