Earlier this year, during the book writing process (inspired from an all time favorite of mine), I collected code snippets with a view to use them as quotes at the beginning of each chapter. Each snippet represented a time in the WF project history or a specific design discussion or a bug.
Eventually, during the final editing of the book we decided to take them out. But here they are:
1)
class Program {
static void Main() {
Document doc = new Document(@”c:\winoe programming model.doc”);
send(”cookie”, doc);
Document feedback = receive(”cookie”);
…
}
}
–Anonymous, July 28 2003, Redmond, WA
2)
public sealed class Runaway: Activity {
protected override ActivityExecutionStatus
Execute(ActivityExecutionContext aec) {
return ActivityExecutionStatus.Executing;
}
}
–Anonymous, March 15, 2004 Redmond, WA
3)
public sealed class Stuck: Activity {
protected override ActivityExecutionStatus
Execute(ActivityExecutionContext context) {
throw new InvalidOperationException();
}
protected override ActivityExecutionStatus HandleFault(
ActivityExecutionContext context, Exception exception) {
Console.WriteLine(exception.InnerException.Message);
return ActivityExecutionStatus.Closed;
}
}
–Anonymous, August 15 2005, Bellevue, WA
4)
public sealed class WorkflowRuntime :
ServiceContainer {…}
–Anonymous, December 1 2004, Redmond, WA
5)
namespace EssentialWF.ProgramStatements {
[Serializable]
public class CallCC: CompoundProgramStatement {…}
}
–Anonymous, May 31 2006, Sammamish, WA
6)
[DesignerSerializer(typeof(CLANGSilenceSerializer),
typeof(CLANGSerializer))]
public class Silence: Activity {}
–Anonymous, November 21 2003, Redmond, WA
7)
[Check(EnforcementTarget.Children,
@”activity.Parent.EnabledActivities.IndexOf(activity) > 1 &&
(activity.Parent.EnabledActivities
[activity.Parent.EnabledActivities.IndexOf(activity) - 1].
ExecutionStatus == ActivityExecutionStatus.Closed)”)]
protected override ActivityExecutionStatus
Execute(ActivityExecutionContext executionContext) {
…
}
…
–Anonymous, December 2005, Redmond, WA
8)
public sealed class MythicalRuntime : ServiceContainer {
…
public ProgramHandle ActivateInstance(Uri blueprint){…}
public ProgramHandle RestoreInstance(Guid durableHandle){…}
}
–Anonymous, February 2004, Sammamish, WA