Skip to content

Instantly share code, notes, and snippets.

@kadukf
kadukf / _signal.js
Last active December 28, 2015 15:49
using WinJS._Signal
var loadedSignal = new WinJS._Signal();
document.addEventListener("load", function () { loadedSignal.complete(); });
function loadDataAsync() {
return WinJS.xhr("uri");
}
//setup code
loadedSignal.promise
.then(loadDataAsync)
// EXAMPLE 1
var promise = new WinJS.Promise(function (completeCallback, errorCallback) {
// do some async operation
// if completed properly, call completeCallback()
// otherwise call errorCallback(error)
});
//EXAMPLE 2
// extenally managed promise
private static readonly BufferBlock<string> Buffer = new BufferBlock<string>();
static void Main(string[] args)
{
Enumerable.Range(0, 100).ToList().ForEach(i => Buffer.SendAsync("Mesage #" + i));
var consumer = new ActionBlock<string>(s => Process(s), new ExecutionDataflowBlockOptions { MaxDegreeOfParallelism = 5 });
Buffer.LinkTo(consumer);
Buffer.Completion.ContinueWith(t => consumer.Complete());
WinJS.Namespace.define("Application", {
Derived: WinJS.Namespace._lazy(function() {
return WinJS.Class.derive(Application.Parent, function() {
});
})
});
WinJS.Namespace.define("Application", {
msWriteProfilerMark("ScriptLoading,Navigator,StartTM");
(function () {
"use strict";
var nav = WinJS.Navigation;
WinJS.Namespace.define("Application", {
PageControlNavigator: WinJS.Class.define(
......
)
msWriteProfilerMark("ScriptLoading,Navigator-NotExecuted,StartTM");
(function() {
"use strict";
var nav = WinJS.Navigation;
WinJS.Namespace.define("Application", {
PageControlNavigator: WinJS.Class.define(
.......
msWriteProfilerMark("ScriptLoading,Navigator-lazy,StartTM");
(function () {
"use strict";
var nav = WinJS.Navigation;
WinJS.Namespace.define("Application", {
PageControlNavigatorLazy: WinJS.Namespace._lazy(function () {
return WinJS.Class.define(
............
using System.Runtime.Serialization;
namespace WcfWorkerRole.Contract
{
[DataContract]
public class ProductData
{
[DataMember]
public string SKU { get; set; }
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
@kadukf
kadukf / WorkerRole.cs
Created December 9, 2013 09:29
selfhosting WCF service in WorkerRole
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Diagnostics;
using System.Linq;
using System.Net;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Threading;
using Microsoft.WindowsAzure;