VersionOne.ServerConnector.Entities.Workitem.Create C# (CSharp) Method

Create() static private method

static private Create ( VersionOne.SDK.APIClient.Asset asset, PropertyValues>.IDictionary listPropertyValues, IEntityFieldTypeResolver typeResolver, IList owners = null ) : Workitem
asset VersionOne.SDK.APIClient.Asset
listPropertyValues PropertyValues>.IDictionary
typeResolver IEntityFieldTypeResolver
owners IList
return Workitem
        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");
            }
        }
    }