Exemple #1
0
        public override bool Equals(object obj)
        {
            AddOnSearchOptions rhs = obj as AddOnSearchOptions;

            if (rhs == null)
            {
                return(false);
            }

            return
                (General.TryEquals(this.Name, rhs.Name) &&
                 General.TryEquals(this.Provider, rhs.Provider) &&
                 General.TryEquals(this.GeoRegion, rhs.GeoRegion));
        }
Exemple #2
0
        /// <summary>
        /// Gets add ons based on the passed filter.
        /// </summary>
        /// <param name="searchOptions">The add on search options</param>
        /// <returns>The list of filtered add ons</returns>
        public virtual List <WindowsAzureAddOn> GetAddOn(AddOnSearchOptions searchOptions = null)
        {
            List <WindowsAzureAddOn> addOns        = new List <WindowsAzureAddOn>();
            List <CloudService>      storeServices = GetStoreCloudServices();

            foreach (CloudService storeService in storeServices)
            {
                if (General.TryEquals(searchOptions.GeoRegion, storeService.GeoRegion))
                {
                    foreach (Resource resource in storeService.Resources)
                    {
                        if (General.TryEquals(searchOptions.Name, resource.Name) &&
                            General.TryEquals(searchOptions.Provider, resource.ResourceProviderNamespace))
                        {
                            addOns.Add(new WindowsAzureAddOn(resource, storeService.GeoRegion, storeService.Name));
                        }
                    }
                }
            }

            return(addOns);
        }
        /// <summary>
        /// Gets add ons based on the passed filter.
        /// </summary>
        /// <param name="searchOptions">The add on search options</param>
        /// <returns>The list of filtered add ons</returns>
        public virtual List<WindowsAzureAddOn> GetAddOn(AddOnSearchOptions searchOptions = null)
        {
            List<WindowsAzureAddOn> addOns = new List<WindowsAzureAddOn>();
            List<CloudService> storeServices = GetStoreCloudServices();

            foreach (CloudService storeService in storeServices)
            {
                if (General.TryEquals(searchOptions.GeoRegion, storeService.GeoRegion))
                {
                    foreach (Resource resource in storeService.Resources)
                    {
                        if (General.TryEquals(searchOptions.Name, resource.Name) &&
                            General.TryEquals(searchOptions.Provider, resource.ResourceProviderNamespace))
                        {
                            addOns.Add(new WindowsAzureAddOn(resource, storeService.GeoRegion, storeService.Name));
                        }
                    }
                }
            }

            return addOns;
        }