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
Last active August 2, 2023 23:00
Cognitive Search - Camel case sample for Newtonsoft dependency
// こんな定義があるとして
// TODO: Cognitive Search の Uri をセット
private static readonly Uri SearchEndpoint = new Uri("");
// TODO: ADMIN の API キーをセット
private const string AdminApiKey = "";
// TODO: インデックス名をセット
private const string IndexName = "";
// using statement
@beachside-project
beachside-project / Sample.cs
Last active August 2, 2023 23:00
Cognitive Search - Camel case sample for System.Text.Json dependency
// こんな定義があるとして
// TODO: Cognitive Search の Uri をセット
private static readonly Uri SearchEndpoint = new Uri("");
// TODO: ADMIN の API キーをセット
private const string AdminApiKey = "";
// TODO: インデックス名をセット
private const string IndexName = "";
// using statement
using Azure;
@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 / 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 / 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 / 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);
@beachside-project
beachside-project / root.dialog
Created July 15, 2020 16:21
EchoBot: change to Adaptive Dialogs - root dialog
{
"$schema": "../app.schema",
"$kind": "Microsoft.AdaptiveDialog",
"triggers": [
{
"$kind": "Microsoft.OnUnknownIntent",
"actions": [
{
"$kind": "Microsoft.SendActivity",
"activity": "You said '${turn.activity.text}'"
@beachside-project
beachside-project / EchoBot.cs
Last active July 15, 2020 16:12
EchoBot: change to Adaptive Dialogs - EchoBot.cs
using Microsoft.Bot.Builder;
using Microsoft.Bot.Builder.Dialogs;
using Microsoft.Bot.Builder.Dialogs.Adaptive;
using Microsoft.Bot.Builder.Dialogs.Declarative.Resources;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace EchoBot2.Bots
{