Example #1
0
        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);
        }