Skip to content

Instantly share code, notes, and snippets.

@gongdo
gongdo / PoormansValidation.cs
Last active August 29, 2015 14:28
Poor-man's partial update & validation in ASP.NET 5
[HttpPut]
public async Task<MyResult> Put(string id)
{
// 일단 입력값(JSON)을 JObject로 읽기
JObject jobject;
using (var sr = new StreamReader(Request.Body))
{
jobject = JObject.Load(new JsonTextReader(sr));
}
@gongdo
gongdo / SimpleInjector3_0_1_cant_resolve_opengeneric_collection.cs
Created August 28, 2015 01:58
SimpleInjector 3.0.1 can't resolve OpenGeneric collection
using SimpleInjector;
using System;
using System.Diagnostics;
using System.Linq;
namespace ConsoleApplication1
{
public class Foo { }
public class Bar { }
public class Zoo { }
@gongdo
gongdo / EnumMemberAttributeExtensions.cs
Created November 2, 2015 05:38
EnumMemberAttributeExtensions
/// <summary>
/// EnumMemberAttribute에 관련된 확장 메서드
/// </summary>
public static class EnumMemberAttributeExtensions
{
/// <summary>
/// 주어진 enum 값에 선언된 EnumMemberAttribute의 Value를 반환합니다.
/// EnumMemberAttribute가 없을 경우 enum 값을 ToString()하여 반환합니다.
/// </summary>
/// <param name="enumeration">enum 값</param>
@gongdo
gongdo / JsonPropertySample.cs
Last active December 14, 2015 11:08
How to set different json property name between serialization and deserialization.
public class Document
{
// actual property
[JsonIgnore]
public string Value { get; set; }
// performs serialization only.
[JsonProperty("PresentationValueName")]
private string ValueGetter { get { return Value; } }
@gongdo
gongdo / StringEnumTableEntity.cs
Created December 17, 2015 09:33
StringEnumTableEntity that extends TableEntity in order to support enum properties when Read/WriteEntity.
/// <summary>
/// Represents the base object type for a table entity in the Table service.
/// </summary>
/// <remarks>
/// ReadEntity deserializes enum properties from string values which have same name.
/// Property name comparison is case-insensitive.
/// Also WriteEntity serializes enum properties as string values.
/// </remarks>
public abstract class StringEnumTableEntity : TableEntity
{
@gongdo
gongdo / JustSoStartup.cs
Last active March 1, 2016 02:56
JwtBearerAuthentication in ASP.NET5 RC1
//---------------------------------------------------------
// ...in the Startup.cs...
public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddAuthentication();
services.AddAuthorization(options =>
{
var bearerPolicy = new AuthorizationPolicyBuilder()
.AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
@gongdo
gongdo / SimpleMapper.Test.cs
Last active March 7, 2016 01:28
Simple object mapper
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using Xunit;
/// <summary>
/// Base class
/// </summary>
public abstract class Food
<?php
function replaceInterXmlWhiteSpace($xml) {
return preg_replace('/>\s*<\//', '></', $xml);
}
// 이메일의 예제
$replaced = replaceInterXmlWhiteSpace('</span></p><p><span style="font-size:13.3333px;"> </span></p><p><span style="font-size:13.3333px;">');
echo htmlspecialchars($replaced);
echo '<br />';
@gongdo
gongdo / uniqueness.md
Last active December 9, 2016 04:08
Uniqueness
@gongdo
gongdo / TaskExtensions.cs
Last active April 25, 2022 06:53
Task extensions for parallelism
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace Gist
{
public static class TaskExtensions
{