Skip to content

Instantly share code, notes, and snippets.

View beachside-project's full-sized avatar
😄

Atsushi YOKOHAMA beachside-project

😄
View GitHub Profile
@beachside-project
beachside-project / Sample.cs
Created June 28, 2021 12:02
Cosmos DB RBAC sample
// NuGet: Azure.Identity (v1.4.0) と Microsoft.Azure.Cosmos (v3.20.0) を利用
using Azure.Identity;
using Microsoft.Azure.Cosmos;
using System;
using System.Threading.Tasks;
namespace ConsoleApp
{
public class RbacForDataOperations
@beachside-project
beachside-project / Program.cs
Created March 31, 2021 15:49
MS Graph user operations sample - initialize client
using System;
using System.Threading.Tasks;
using Microsoft.Graph;
using Microsoft.Graph.Auth;
using Microsoft.Identity.Client;
namespace ConsoleAppForBlog
{
class Program
{
@beachside-project
beachside-project / OptionBuilderExtensions.cs
Created March 29, 2021 09:14
OptionsPatternSamples - OptionBuilderExtensions
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
namespace OptionsPatternSamples.Extensions
{
public static class OptionBuilderExtensions
{
@beachside-project
beachside-project / gist:2469585db45c7f9196b7c7d351632597
Created March 29, 2021 09:06
OptionsPatternSamples - Validate 2
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using OptionsPatternSamples.Options;
using System;
namespace OptionsPatternSamples
{
@beachside-project
beachside-project / startup.cs
Last active March 29, 2021 09:05
OptionsPatternSamples - Validate 1
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using OptionsPatternSamples.Options;
using System;
namespace OptionsPatternSamples
{
public class Startup
@beachside-project
beachside-project / local.settings.json
Created March 29, 2021 08:09
OptionsPatternSamples - local.settings.json
{
"AzureAdOptions:TenantId": "<input your tenant id>",
"AzureAdOptions:ClientId": "<input your client id>",
"AzureAdOptions:ClientSecret": "<input your client secret>"
}
@beachside-project
beachside-project / appsettings.json
Last active March 29, 2021 08:08
OptionsPatternSamples - appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"AzureAdOptions": {
@beachside-project
beachside-project / AzureAdOptions.cs
Created March 29, 2021 08:00
OptionsPatternSamples - AzureAdOptions
using System.ComponentModel.DataAnnotations;
namespace OptionsPatternSamples.Options
{
public class AzureAdOptions
{
[Required]
public string TenantId { get; set; }
[Required]
@beachside-project
beachside-project / CognitiveSearchOptions.cs
Created February 26, 2021 07:42
Cognitive Search client factory sample - options
using System;
namespace SerializerCustomizeSamples
{
public class CognitiveSearchOptions
{
public Uri SearchEndpointUri => new Uri(SearchEndpoint);
public string SearchEndpoint { get; set; }
public string AdminApiKey { get; set; }
@beachside-project
beachside-project / SearchClientFactory.cs
Last active August 2, 2023 23:28
Cognitive Search client factory sample
using Azure;
using Azure.Core.Serialization;
using Azure.Search.Documents;
using Azure.Search.Documents.Indexes;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
using System.Text.Json;
namespace SerializerCustomizeSamples
{