示例#1
0
        private void OnForEachWidgetInstance(object sender, EventArgs e)
        {
            ForEachActivity.ForEach forEachActivity = (sender as ForEachActivity.ForEach);
            var widgetInstanceToClone = forEachActivity.Enumerator.Current as WidgetInstance;

            (forEachActivity.DynamicActivity as CloneWidgetInstanceActivity).WidgetInstance = widgetInstanceToClone;
        }
示例#2
0
        private void ForEachWidgetInstance_Iterating(object sender, EventArgs e)
        {
            ForEachActivity.ForEach forEachActivity = sender as ForEachActivity.ForEach;
            ChangeWidgetInstancePositionActivity changePositionActivity = forEachActivity.DynamicActivity as ChangeWidgetInstancePositionActivity;
            WidgetInstance widgetInstance = forEachActivity.Enumerator.Current as WidgetInstance;

            changePositionActivity.WidgetInstanceId = widgetInstance.Id;
        }
示例#3
0
        private void OnForEachPage(object sender, EventArgs e)
        {
            ForEachActivity.ForEach forEachActivity = (sender as ForEachActivity.ForEach);
            var pageToClone = forEachActivity.Enumerator.Current as Page;
            var sActivity   = forEachActivity.DynamicActivity as SequenceActivity;

            (sActivity.Activities.OfType <ClonePageActivity>().First() as ClonePageActivity).PageToClone          = pageToClone;
            (sActivity.Activities.OfType <GetColumnsOfPageActivity>().First() as GetColumnsOfPageActivity).PageId = pageToClone.ID;
        }
        private void OnForEachColumn(object sender, EventArgs e)
        {
            ForEachActivity.ForEach forEachActivity = (sender as ForEachActivity.ForEach);
            var columnToDelete = forEachActivity.Enumerator.Current as Column;
            var sActivity      = forEachActivity.DynamicActivity as SequenceActivity;

            (sActivity.Activities.OfType <GetWidgetZoneActivity>().First() as GetWidgetZoneActivity).ZoneId = columnToDelete.WidgetZoneId;
            (sActivity.Activities.OfType <DeleteColumnActivity>().First() as DeleteColumnActivity).ColumnId = columnToDelete.ID;
        }
        private void ForEachWidgetInstanceToMove_Iterating(object sender, EventArgs e)
        {
            ForEachActivity.ForEach forEachActivity = (sender as ForEachActivity.ForEach);
            var widgetInstance = forEachActivity.Enumerator.Current as WidgetInstance;

            var moveWidgetActivity = forEachActivity.DynamicActivity as ChangeWidgetInstancePositionActivity;

            moveWidgetActivity.WidgetInstanceId = widgetInstance.Id;
        }
示例#6
0
        private void OnForEachColumnOfPage(object sender, EventArgs e)
        {
            ForEachActivity.ForEach forEachActivity = (sender as ForEachActivity.ForEach);
            var columnToClone = forEachActivity.Enumerator.Current as Column;
            var sActivity     = forEachActivity.DynamicActivity as SequenceActivity;

            (sActivity.Activities.OfType <GetWidgetZoneActivity>().First() as GetWidgetZoneActivity).ZoneId = columnToClone.WidgetZoneId;
            (sActivity.Activities.OfType <GetWidgetInstancesInZoneActivity>().First() as GetWidgetInstancesInZoneActivity).WidgetZoneId = columnToClone.WidgetZoneId;
            (sActivity.Activities.OfType <CloneColumnActivity>().First() as CloneColumnActivity).ColumnToClone = columnToClone;
        }