Skip to content

Instantly share code, notes, and snippets.

@pierre3
pierre3 / Manual.md
Last active December 20, 2015 22:48
WpfGists v0.5.1.0
@pierre3
pierre3 / GistJson2.md
Last active February 26, 2018 05:15
[DynamicJson] JSON 要素の名前(key)部分が不定の場合の変換方法(2)

[DynamicJson] JSON の名前(key)が不定の場合の変換方法について(その2)

ObjectをJSONにシリアライズする

前回 とは逆のパターン、Gistを生成したりする場合にPOSTするJSONの生成方法に関するメモ。

Gist生成用のJSON

"files"の下に、 " ファイル名 " : { "content": " ファイルの内容 " } を1つ以上含むオブジェクトを設定します。
やはり、" ファイル名 "の部分が不定となります。

@pierre3
pierre3 / GistJson.md
Last active February 26, 2018 05:14
[DynamicJson] JSON 要素の名前(key)部分が不定の場合の変換方法

[DynamicJson] JSON の名前(key)が不定の場合の変換方法について

DynamicJson とSystem.Net.Http.HttpClient でGists APIを作ってみました

こちらで公開しております。

Gist API が返してくるJSONの変換にはDynamicJsonを使用させていただきました。

@pierre3
pierre3 / GistObjects.cs
Last active December 16, 2015 04:59
JSON of gists object
using System.Collections.Generic;
using System.Collections.ObjectModel;
namespace GistsApi
{
public class GistObject
{
public string url { set; get; }
public string id { set; get; }
public string description { set; get; }
@pierre3
pierre3 / OpenFiles_2.cs
Last active December 16, 2015 02:38
async /await で複数の値を返す場合は IObservable
// 複数のファイルをまとめて非同期に読む
// Observable.Create がいいらしい
// IObservable<T> Create<T>(Func<IObserver<T>,CancellationToken, Task> subscribe)
// このオーバーロードがない(Rx2.0?)ので自作してみる
private IObservable<Tuple<string, string>> OpenFiles(string[] fileNames)
{
return ObservableEx.Create<Tuple<string, string>>(async (observer, ct) =>
{
try