Skip to content

Instantly share code, notes, and snippets.

@emoacht
emoacht / ExifDate.cs
Last active August 29, 2015 14:15
Change Exit date data in JPEG files.
// Add reference to WindowsBase and System.Xaml.
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media.Imaging;
public class ExifDate
@emoacht
emoacht / OperarionNew.cs
Last active August 29, 2015 14:16
ReactivePropertyでObservableCollection中の要素のPropertyを購読したい。
using System.Collections.ObjectModel;
using System.Linq;
using System.Reactive.Linq;
using System.Threading.Tasks;
using Reactive.Bindings;
using Reactive.Bindings.Extensions;
public class Operation : BindableBase
{
public ObservableCollection<ProfileItem> Profiles
@emoacht
emoacht / FilteredReadOnlyObservableCollection.cs
Created March 16, 2015 20:11
FilteredReadOnlyObservableCollectionからReactiveProperty<bool>で購読する
// http://okazuki.hatenablog.com/entry/2015/03/17/025940
var filtered = source.ToFilteredReadOnlyObservableCollection(x => x.IsRemoved);
ReactiveProperty<bool> IsAnyRemoved = filtered
.CollectionChangedAsObservable()
.Select(_ => 0 < filtered.Count)
.ToReactiveProperty();
@emoacht
emoacht / TestResharper.vb
Last active August 29, 2015 14:17
Possible Resharper's bug
Public Sub TestResharper1()
Dim source As String = "0123456789"
Dim lengths = New Integer() {4}.ToList()
lengths.ForEach(
Sub(x)
source = source.Substring(0, x) 'Resharper warning: Value assigned is not used in any execution path
End Sub)
Debug.WriteLine(source) '0123
@emoacht
emoacht / SettingsBase.cs
Last active August 29, 2015 14:19
Settings base class for Windows store app
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using Windows.Foundation.Collections;
using Windows.Storage;
@emoacht
emoacht / Settings.cs
Last active August 29, 2015 14:19
Settings sample class for Windows store app
using Windows.Foundation;
public class Settings : SettingsBase
{
private Settings()
{ }
public static Settings Current
{
get { return _current; }
@emoacht
emoacht / Program.vb
Last active August 29, 2015 14:19
Scope of a local variable in loop
Module Program
Private Sub LocalVariableCase0()
Dim value As Boolean = False
Console.WriteLine(value)
value = True
'False
End Sub
@emoacht
emoacht / Program.vb
Last active August 29, 2015 14:20
Scope of a local variable (Case 0, 1)
Private Sub LocalVariableCase0()
Dim value As Boolean = False
Console.WriteLine(value)
value = True
'False
End Sub
Private Sub LocalVariableCase1()
Dim value As Boolean
@emoacht
emoacht / Program.vb
Last active August 29, 2015 14:20
Scope of a local variable in loop (Case 2, 3)
Private Sub LocalVariableCase2()
For i = 0 To 2
Dim value As Boolean = False
Console.WriteLine(value)
value = True
Next
'False
'False
'False
@emoacht
emoacht / Program.vb
Last active August 29, 2015 14:20
Scope of a local variable in loop (Case 4)
Private Sub LocalVariableCase4A()
For i = 0 To 2
LocalVariableCase4B()
Next
'False
'False
'False
End Sub