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;
}