public void GenerateCannabisReportsUrl(PrimaryObjectType primaryType, SecondaryObjectType secondaryType) { var sb = new StringBuilder(); sb.Append(GetBaseUrl()); sb.Append(GetPrimaryObjectTypeString(primaryType)); sb.Append("/type/"); sb.Append(GetSecondaryObjectTypeString(secondaryType)); URL = sb.ToString(); }
public static IEnumerable <Extract> GetExtractByType(SecondaryObjectType type, int pageNumber = 0, SortOption sortingOption = SortOption.Unassigned) { var urlGenerator = new UrlGenerator(); urlGenerator.GenerateCannabisReportsUrl(PrimaryObjectType.Extract, type); urlGenerator.AddQueryParameters(pageNumber, sortingOption); IEnumerable <Extract> extracts = DataRequester.GetObjects <Extract>(urlGenerator.URL); return(extracts); }
public void GenerateCannabisReportsUrl(UCPC ucpc, SecondaryObjectType secondaryType, bool isPlural = false) { GenerateCannabisReportsUrl(ucpc); var sb = new StringBuilder(); sb.Append(URL); sb.Append("/"); sb.Append(GetSecondaryObjectTypeString(secondaryType, isPlural)); URL = sb.ToString(); }
private string GetSecondaryObjectTypeString(SecondaryObjectType type, bool isPlural = false) { switch (type) { case SecondaryObjectType.Strain: if (isPlural) { return("strains"); } else { return("strain"); } case SecondaryObjectType.Flowers: return("flowers"); case SecondaryObjectType.Extract: return("extracts"); case SecondaryObjectType.Edible: return("edibles"); case SecondaryObjectType.Producer: return("producer"); case SecondaryObjectType.Product: return("products"); case SecondaryObjectType.SeedCompany: return("seedCompany"); case SecondaryObjectType.Batch: break; case SecondaryObjectType.User: return("user"); case SecondaryObjectType.Review: return("reviews"); case SecondaryObjectType.EffectsAndFlavors: return("effectsFlavors"); case SecondaryObjectType.MenuItemSummary: break; case SecondaryObjectType.Genetics: return("genetics"); case SecondaryObjectType.Children: return("children"); case SecondaryObjectType.Seeds: return("seeds"); case SecondaryObjectType.Clones: return("clones"); case SecondaryObjectType.Shake: return("shake"); case SecondaryObjectType.Oil: break; case SecondaryObjectType.Hash: break; case SecondaryObjectType.WaterHash: break; case SecondaryObjectType.Kief: return("kief"); case SecondaryObjectType.Wax: break; case SecondaryObjectType.Crumble: break; case SecondaryObjectType.Honeycomb: break; case SecondaryObjectType.Shatter: return("shatter"); case SecondaryObjectType.VaporizerDisposable: break; case SecondaryObjectType.VaporizerCartridge: break; case SecondaryObjectType.BakedGoods: return("baked-good"); case SecondaryObjectType.Candy: break; case SecondaryObjectType.Treat: break; case SecondaryObjectType.Chocolate: return("chocolate"); case SecondaryObjectType.Snack: break; case SecondaryObjectType.Beverage: break; case SecondaryObjectType.Pill: break; case SecondaryObjectType.Tincture: break; case SecondaryObjectType.Butter: break; case SecondaryObjectType.Honey: break; case SecondaryObjectType.BreathStrip: break; case SecondaryObjectType.Tea: break; case SecondaryObjectType.IceCream: break; case SecondaryObjectType.Bath: break; case SecondaryObjectType.Topical: break; case SecondaryObjectType.SkinCare: break; case SecondaryObjectType.PreRoll: return("pre-roll"); case SecondaryObjectType.LipBalm: break; case SecondaryObjectType.MassageOil: break; case SecondaryObjectType.PersonalLubricant: break; default: return("UNKNOWN OBJECT"); } return(null);//REMOVE WHEN THIS METHOD IS COMPLETE }