public static GoogleThreeDWarehouseImage ToGoogleThreeDWarehouseImage(this IHTMLImage source) { var n = new GoogleThreeDWarehouseImage { Image = source }; string mid = null; var u = new Uri(source.src); if (u.Host != "sketchup.google.com") { return(null); } if (u.AbsolutePath != "/3dwarehouse/download") { return(null); } foreach (var p in u.Query.Split('&')) { var kv = p.Split('='); if (kv.Length == 2) { if (kv[0] == "mid") { mid = kv[1]; } } } if (mid == null) { return(null); } n.Token = mid; n.Frames = Enumerable.ToArray( from imagenum in Enumerable.Range(0, 36) select new IHTMLImage("http://sketchup.google.com/3dwarehouse/download?mid=" + mid + "&rtyp=swivel&setnum=0&imagenum=" + imagenum) { border = 0 } ); //n.Image.style.border = "4px solid red"; return(n); }
public static GoogleThreeDWarehouseImage ToGoogleThreeDWarehouseImage(this IHTMLImage source) { var n = new GoogleThreeDWarehouseImage { Image = source }; string mid = null; var u = new Uri(source.src); if (u.Host != "sketchup.google.com") return null; if (u.AbsolutePath != "/3dwarehouse/download") return null; foreach (var p in u.Query.Split('&')) { var kv = p.Split('='); if (kv.Length == 2) { if (kv[0] == "mid") { mid = kv[1]; } } } if (mid == null) return null; n.Frames = Enumerable.ToArray( from imagenum in Enumerable.Range(0, 36) select new IHTMLImage("http://sketchup.google.com/3dwarehouse/download?mid=" + mid + "&rtyp=swivel&setnum=0&imagenum=" + imagenum) ); //n.Image.style.border = "4px solid red"; return n; }