internal static Workitem Create(Asset asset, IDictionary <string, PropertyValues> listPropertyValues, IEntityFieldTypeResolver typeResolver, IList <Member> owners = null)
{
switch (asset.AssetType.Token)
{
case VersionOneProcessor.StoryType:
case VersionOneProcessor.DefectType:
return(PrimaryWorkitem.Create(asset, listPropertyValues, typeResolver, owners));
case VersionOneProcessor.TaskType:
return(new Task(asset, listPropertyValues, owners, typeResolver));
case VersionOneProcessor.TestType:
return(new Test(asset, listPropertyValues, owners, typeResolver));
default:
throw new NotSupportedException("Type " + asset.AssetType.Token + " is not supported in factory method");
}
}