VersionOne.ServerConnector.Entities.PrimaryWorkitem.Create C# (CSharp) Méthode

Create() static private méthode

static private Create ( VersionOne.SDK.APIClient.Asset asset, PropertyValues>.IDictionary listPropertyValues, IEntityFieldTypeResolver typeResolver, IList owners = null ) : PrimaryWorkitem
asset VersionOne.SDK.APIClient.Asset
listPropertyValues PropertyValues>.IDictionary
typeResolver IEntityFieldTypeResolver
owners IList
Résultat PrimaryWorkitem
        internal static new PrimaryWorkitem Create(Asset asset, IDictionary<string, PropertyValues> listPropertyValues, IEntityFieldTypeResolver typeResolver, IList<Member> owners = null) {
            switch(asset.AssetType.Token) {
                case VersionOneProcessor.StoryType:
                    return new Story(asset, listPropertyValues, typeResolver, owners);
                case VersionOneProcessor.DefectType:
                    return new Defect(asset, listPropertyValues, typeResolver, owners);
                default:
                    throw new NotSupportedException("Type " + asset.AssetType.Token + " is not supported in factory method");
            }
        }
    }

Usage Example

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