public List <T> GetSubItems <T>(PrimaryEntityType entityType, int entityId, string subitem)
        {
            var request = NewRequest("{entityType}/{id}/{subitem}");

            request.AddUrlSegment("entityType", entityType.ToPlural());
            request.AddUrlSegment("id", entityId.ToString());
            request.AddUrlSegment("subitem", subitem);

            var results = Execute <List <T> >(request);

            return(results.Data);
        }
Exemple #2
0
        public static string ToPlural(this PrimaryEntityType type)
        {
            switch (type)
            {
            case PrimaryEntityType.Personnel:
                return("personnel");

            case PrimaryEntityType.Company:
                return("companies");

            case PrimaryEntityType.Contact:
                return("contacts");

            case PrimaryEntityType.Opportunity:
                return("opportunities");

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }