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