Example #1
0
        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);
        }
Example #3
0
        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();
        }
Example #4
0
        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
        }