Ext.Net.ResourceManager.GetThemeUrl C# (CSharp) Method

GetThemeUrl() private method

private GetThemeUrl ( Theme theme ) : string
theme Theme
return string
        public virtual string GetThemeUrl(Theme theme)
        {
            ResourceLocationType type = this.RenderStyles;

            if (theme == Theme.Default)
            {
                switch (type)
                {
                    case ResourceLocationType.Embedded:
                        return this.GetWebResourceUrl(ResourceManager.ASSEMBLYSLUG + ".extjs.resources.css.ext-all-embedded.css");
                    case ResourceLocationType.File:
                        return this.ConvertToFilePath(ResourceManager.ASSEMBLYSLUG + ".extjs.resources.css.ext-all.css");
                    case ResourceLocationType.CacheFly:
                    case ResourceLocationType.CacheFlyAndFile:
                        return this.GetCacheFlyLink("resources/css/ext-all.css");
                }
            }
            
            foreach (ClientStyleItem item in this.GetStyles())
            {
                if (item.Theme.Equals(theme))
                {
                    switch (type)
                    {
                        case ResourceLocationType.Embedded:
                            return this.GetWebResourceUrl(item.Type, item.PathEmbedded);
                        case ResourceLocationType.File:
                            return this.ResourcePath.ConcatWith(item.Path);
                        case ResourceLocationType.CacheFly:
                            if (item.CacheFly.IsEmpty())
                            {
                                return this.GetWebResourceUrl(item.Type, item.PathEmbedded);
                            }

                            return item.CacheFly;
                        case ResourceLocationType.CacheFlyAndFile:
                            if (item.CacheFly.IsEmpty())
                            {
                                return this.ResourcePath.ConcatWith(item.Path);
                            }

                            return item.CacheFly;
                    }
                }
            }

            return "";
        }