protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext) { Widget w = DatabaseHelper.GetSingle <Widget, int>(DatabaseHelper.SubsystemEnum.Widget, this.WidgetId, LinqQueries.CompiledQuery_GetWidgetById); this.NewWidget = DatabaseHelper.Insert <WidgetInstance>(DatabaseHelper.SubsystemEnum.WidgetInstance, (wi) => { ObjectBuilder.BuildDefaultWidgetInstance(wi, w.Name, this.WidgetZoneId, this.Position, w.ID, w.DefaultState); }); return(ActivityExecutionStatus.Closed); }