Exemple #1
0
        protected virtual OEmbedResult GetEmbedResult(int width, int height)
        {
            BaseProvider provider = GetEmbedProvider();

            if (provider != null)
            {
                return(provider.GetEmbedResult(URL));
            }
            else
            {
                OEmbedEngine eng = new OEmbedEngine();
                return(eng.ParseURL(URL, width, height));
            }
        }
 /// <summary>
 /// Gets embed result for a url, null if none
 /// </summary>
 /// <param name="url"></param>
 /// <param name="maxwidth"></param>
 /// <param name="maxheight"></param>
 /// <returns></returns>
 public OEmbedResult ParseURL(string url, int maxwidth, int maxheight)
 {
     foreach (Type t in Providers)
     {
         BaseProvider provider = ((BaseProvider)Activator.CreateInstance(t));
         if (provider.Supported && provider.IsMatch(url))
         {
             provider.MaxWidth  = maxwidth;
             provider.MaxHeight = maxheight;
             return(provider.GetEmbedResult(url));
         }
     }
     return(null);
 }