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 / 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 / Sample1.cs
Last active February 21, 2021 12:03
Cognitive Search SDK v11 sample
internal class Program
{
// TODO: Cognitive Search の Uri をセット
private static readonly Uri SearchEndpoint = new Uri("");
// TODO: ADMIN の API キーをセット
private const string AdminApiKey = "";
// TODO: インデックス名をセット
private const string IndexName = "";
private static async Task Main()
@beachside-project
beachside-project / Startup.cs
Last active November 24, 2020 15:20
Azure AD - AppRoles AuthZ sample - Startup.cs
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.IdentityModel.Tokens;
using System.Net;
using System.Text;
using System.Threading.Tasks;
@beachside-project
beachside-project / Function1.cs
Created February 21, 2018 07:40
azure functions - binder demo: queue imperative binding
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.WindowsAzure.Storage.Queue;
using Newtonsoft.Json;
using System;
using System.IO;
using System.Threading.Tasks;
namespace BinderDemo
{
@beachside-project
beachside-project / root.dialog
Last active July 16, 2020 15:54
EchoBot: change to Adaptive Dialogs - root.dialog update
{
"$schema": "../app.schema",
"$kind": "Microsoft.AdaptiveDialog",
"generator": "common.lg",
"triggers": [
{
"$kind": "Microsoft.OnUnknownIntent",
"actions": [
{
"$kind": "Microsoft.SendActivity",
@beachside-project
beachside-project / common.lg
Created July 16, 2020 15:47
EchoBot: change to Adaptive Dialogs - common.lg
# Greeting
- Hi!
- Welcome!
- Hey!
- 今は ${addHours(utcNow(), 9, "yyyy/MM/dd HH:mm")} だよ
@beachside-project
beachside-project / EchoBot.csproj
Created July 16, 2020 15:18
EchoBot: change to Adaptive Dialogs - csproj
<ItemGroup>
<Content Include="**/*.dialog">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="**/*.lg">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
@beachside-project
beachside-project / Startup.cs
Created July 16, 2020 15:18
EchoBot: change to Adaptive Dialogs - Startup
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Bot.Builder;
using Microsoft.Bot.Builder.Integration.AspNet.Core;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using EchoBot2.Bots;
using Microsoft.Bot.Builder.Dialogs;
@beachside-project
beachside-project / AdapterWithErrorHandler.cs
Created July 16, 2020 14:46
EchoBot: change to Adaptive Dialogs - AdapterWithErrorHandler
public class AdapterWithErrorHandler : BotFrameworkHttpAdapter
{
public AdapterWithErrorHandler(IConfiguration configuration,
IStorage storage, UserState userState,
ConversationState conversationState,
ILogger<BotFrameworkHttpAdapter> logger) : base(configuration, logger)
{
Use(new RegisterClassMiddleware<IConfiguration>(configuration));
this.UseStorage(storage);
this.UseBotState(userState);