Esempio n. 1
0
        private static TileTemplateNameV3 GetTemplateName(ITileBindingContent bindingContent, TileSize size)
        {
            if (bindingContent == null)
            {
                return(TileSizeToAdaptiveTemplateConverter.Convert(size));
            }

            if (bindingContent is TileBindingContentAdaptive)
            {
                return((bindingContent as TileBindingContentAdaptive).GetTemplateName(size));
            }

            if (bindingContent is TileBindingContentContact)
            {
                return((bindingContent as TileBindingContentContact).GetTemplateName(size));
            }

            if (bindingContent is TileBindingContentIconic)
            {
                return((bindingContent as TileBindingContentIconic).GetTemplateName(size));
            }

            if (bindingContent is TileBindingContentPeople)
            {
                return((bindingContent as TileBindingContentPeople).GetTemplateName(size));
            }

            if (bindingContent is TileBindingContentPhotos)
            {
                return((bindingContent as TileBindingContentPhotos).GetTemplateName(size));
            }

            throw new NotImplementedException("Unknown binding content type: " + bindingContent.GetType());
        }
Esempio n. 2
0
        private static void PopulateElement(ITileBindingContent bindingContent, Element_TileBinding binding, TileSize size)
        {
            if (bindingContent == null)
            {
                return;
            }

            if (bindingContent is TileBindingContentAdaptive)
            {
                (bindingContent as TileBindingContentAdaptive).PopulateElement(binding, size);
            }
            else if (bindingContent is TileBindingContentContact)
            {
                (bindingContent as TileBindingContentContact).PopulateElement(binding, size);
            }
            else if (bindingContent is TileBindingContentIconic)
            {
                (bindingContent as TileBindingContentIconic).PopulateElement(binding, size);
            }
            else if (bindingContent is TileBindingContentPeople)
            {
                (bindingContent as TileBindingContentPeople).PopulateElement(binding, size);
            }
            else if (bindingContent is TileBindingContentPhotos)
            {
                (bindingContent as TileBindingContentPhotos).PopulateElement(binding, size);
            }
            else
            {
                throw new NotImplementedException("Unknown binding content type: " + bindingContent.GetType());
            }
        }
        private static void PopulateElement(ITileBindingContent bindingContent, Element_TileBinding binding, TileSize size)
        {
            if (bindingContent == null)
                return;

            if (bindingContent is TileBindingContentAdaptive)
                (bindingContent as TileBindingContentAdaptive).PopulateElement(binding, size);

            else if (bindingContent is TileBindingContentContact)
                (bindingContent as TileBindingContentContact).PopulateElement(binding, size);

            else if (bindingContent is TileBindingContentIconic)
                (bindingContent as TileBindingContentIconic).PopulateElement(binding, size);

            else if (bindingContent is TileBindingContentPeople)
                (bindingContent as TileBindingContentPeople).PopulateElement(binding, size);

            else if (bindingContent is TileBindingContentPhotos)
                (bindingContent as TileBindingContentPhotos).PopulateElement(binding, size);

            else
                throw new NotImplementedException("Unknown binding content type: " + bindingContent.GetType());
        }
        private static TileTemplateNameV3 GetTemplateName(ITileBindingContent bindingContent, TileSize size)
        {
            if (bindingContent == null)
                return TileSizeToAdaptiveTemplateConverter.Convert(size);


            if (bindingContent is TileBindingContentAdaptive)
                return (bindingContent as TileBindingContentAdaptive).GetTemplateName(size);

            else if (bindingContent is TileBindingContentContact)
                return (bindingContent as TileBindingContentContact).GetTemplateName(size);

            else if (bindingContent is TileBindingContentIconic)
                return (bindingContent as TileBindingContentIconic).GetTemplateName(size);

            else if (bindingContent is TileBindingContentPeople)
                return (bindingContent as TileBindingContentPeople).GetTemplateName(size);

            else if (bindingContent is TileBindingContentPhotos)
                return (bindingContent as TileBindingContentPhotos).GetTemplateName(size);

            throw new NotImplementedException("Unknown binding content type: " + bindingContent.GetType());
        }