Skip to content

Instantly share code, notes, and snippets.

View MongkonEiadon's full-sized avatar
🏠
Working from home

Mongkon Eiadon MongkonEiadon

🏠
Working from home
  • Tech Lead @Ascend Commerce,
  • Thailand
View GitHub Profile
@MongkonEiadon
MongkonEiadon / web.config
Created March 3, 2017 06:40
SQLPad for IIS webconfig
<configuration>
<system.webServer>
<handlers>
<add name="iisnode" path="server.js" verb="*" modules="iisnode" />
</handlers>
<rewrite>
<rules>
<rule name="cdw">
<match url="/*" />
@MongkonEiadon
MongkonEiadon / ConfigHelper.cs
Last active April 4, 2017 06:59
Legacy Configuration Helper class
using System;
using System.Configuration;
public class ConfigHelper
{
public static string GetAppSetting(string key, string defaultValue = null)
{
var result = defaultValue;
var val = ConfigurationManager.AppSettings[key]);
@MongkonEiadon
MongkonEiadon / AppSettingAtrribute.cs
Created April 4, 2017 07:17
Attribute for to read configuration and the reader to read application setting file (app/web.config)
using System;
using System.Linq;
public class AppSettingAttribute : Attribute
{
public string Name { get; }
public string DefaultValue { get; }
public AppSettingAttribute(string name)
{
@MongkonEiadon
MongkonEiadon / BotConfiguration.cs
Created April 4, 2017 07:25
Model mapped the configuration
public interface IBotConfiguration {
string AppId { get; set; }
string AppPasseord { get; set; }
}
public class BotConfiguration : IBotConfiguration {
[AppSetting("AppPassword")]
public string AppId { get; set; }
[AppSetting("AppId", "AnyDefaultValueAppId")]
@MongkonEiadon
MongkonEiadon / AppSettingModule.cs
Created April 4, 2017 07:37
Register the reader and the configuration models
public class AppSettingModule : Autofac.Module {
protected override void Load(ContainerBuilder builder) {
builder.RegisterType<ConfigurationReader>().As<IConfigurationReader>().SingleInstance();
builder.Register(c => c.Resolve<IConfigurationReader>().Load<BotConfiguration>()).As<IBotConfiguration>();
// Register future model here...
}
}
@MongkonEiadon
MongkonEiadon / packages.config
Created April 6, 2017 09:06
install these package for sample bot builders
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Autofac" version="4.4.0" targetFramework="net462" />
<package id="Chronic.Signed" version="0.3.2" targetFramework="net462" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net462" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net462" />
<package id="Microsoft.Bot.Builder" version="3.0.0" targetFramework="net462" />
<package id="Microsoft.Bot.Connector" version="1.1.0.0" targetFramework="net462" />
<package id="Microsoft.IdentityModel.Protocol.Extensions" version="1.0.2.206221351" targetFramework="net462" />
<package id="Microsoft.Rest.ClientRuntime" version="1.8.2" targetFramework="net462" />
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using PP.Core;
using PP.Core.Logging;
using PP.Core.Models;
using PP.Libraries.Models;
public interface IRepository<TEntity> : IRepository<TEntity, Guid>
where TEntity : class, IEntity
{
}
public interface IRepository<TEntity, TPrimaryKey>
where TEntity : class, IEntity<TPrimaryKey>
@MongkonEiadon
MongkonEiadon / BingoTest.cs
Created March 4, 2019 06:41
Test_ByMongkon_Eiadon
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
namespace Bingo
{
class Program
{
static void Main(string[] args)
@MongkonEiadon
MongkonEiadon / ExtendManagerTest.cs
Last active July 12, 2019 08:40
Sample model and the manager
public class DepositsManagerTest : TestFor<DepositsManager>
{
[SetUp]
public void Setup() { }
[Test]
public void QueryService_ShouldRecevied_GetAccountQuery_WithNormalStyle()
{
// arrange
var mockQueryService = new Mock<IBookingQueryService>();