Dev2.Activities.Designers2.Foreach.ForeachDesignerViewModel.MultipleItemsToSequence C# (CSharp) Method

MultipleItemsToSequence() public method

public MultipleItemsToSequence ( IDataObject dataObject ) : bool
dataObject IDataObject
return bool
        public bool MultipleItemsToSequence(IDataObject dataObject)
        {
            if(dataObject != null)
            {
                var formats = dataObject.GetFormats();
                if(!formats.Any())
                {
                    return false;
                }
                var modelItemString = formats.FirstOrDefault(s => s.IndexOf("ModelItemsFormat", StringComparison.Ordinal) >= 0);
                if(!String.IsNullOrEmpty(modelItemString))
                {
                    var objectData = dataObject.GetData(modelItemString);
                    var data = objectData as List<ModelItem>;

                    if(data != null && data.Count > 1)
                    {

                        return true; //This is to short circuit the multiple activities to Sequence re-introduce when we tackle this issue
                        //                        DsfSequenceActivity dsfSequenceActivity = new DsfSequenceActivity();
                        //                        foreach(var item in data)
                        //                        {
                        //                            object currentValue = item.GetCurrentValue();
                        //                            var activity = currentValue as Activity;
                        //                            if(activity != null)
                        //                            {
                        //                                dsfSequenceActivity.Activities.Add(activity);
                        //                            }
                        //                        }
                        //                        ModelItem modelItem = ModelItemUtils.CreateModelItem(dsfSequenceActivity);
                        //                        return modelItem;
                    }
                }
            }
            return false;
        }

Usage Example

Example #1
0
        void DoDrop(object sender, DragEventArgs e)
        {
            var dataObject = e.Data;

            if (_dropEnabledActivityDesignerUtils != null)
            {
                var dropEnabled = _dropEnabledActivityDesignerUtils.LimitDragDropOptions(dataObject);
                if (!dropEnabled)
                {
                    e.Effects = DragDropEffects.None;
                    e.Handled = true;
                }
                else
                {
                    if (ForeachDesignerViewModel.MultipleItemsToSequence(dataObject))
                    {
                        e.Effects = DragDropEffects.None;
                        e.Handled = true;
                    }
                }
            }
            var multipleItemsToSequence = ForeachDesignerViewModel.MultipleItemsToSequence(dataObject);

            if (multipleItemsToSequence)
            {
                e.Effects = DragDropEffects.None;
                e.Handled = true;
            }
        }
All Usage Examples Of Dev2.Activities.Designers2.Foreach.ForeachDesignerViewModel::MultipleItemsToSequence