public ImageItemCollection ParseAll(ref string html) { ImageItem item; ImageItemCollection list = null; MatchCollection mc = FirstStep(ref html); if (mc.Count < 1) return null; List<string> urls = SecondStep(mc); list = new ImageItemCollection(); foreach(string m in urls) { item = new ImageItem(m); list.Add(item); string resized = Resize(m); if (resized != null) { item = new ImageItem(resized); list.Add(item); } } if (list.Count < 1) return null; return list; }
public void MainWindowLoad() { #region Hide Script Error MainWebBrowser.Navigated += (sender, e) => HideScriptErrors(sender as WebBrowser, true); #endregion SetMenuButtons(); sourceParser = new SourceParser(); imageParser = new ImageParser(sourceParser); resizer = new WindowResizer(this); MainWebBrowser.Navigating += onNavigating; MainWebBrowser.Navigated += onNavigated; MainWebBrowser.LoadCompleted += MyWebBrowser_LoadCompleted; collection = Resources["ImageItemsKey"] as ImageItemCollection; #region MethodInvoker GetURL = new Func<string>(() => { return URLTextBox.Text; }); ClearList = new Action(() => { collection.Clear(); }); Contains = new Func<string, bool>((url) => { return collection.Contains(url); }); InsertItem = new Action<ImageItem>((item) => collection.Add(item)); #endregion #region Animation appearAnimation = new DoubleAnimation(); appearAnimation.BeginTime = TimeSpan.FromSeconds(0.5); appearAnimation.From = 1; appearAnimation.To = 0.5; appearAnimation.Duration = new Duration(TimeSpan.FromSeconds(2.5)); appearAnimation.AutoReverse = true; #endregion favoriteColleciton = Application.Current.Resources["FavoriteCollection"] as FavoriteCollection; if (favoriteColleciton == null) throw new NullReferenceException(); }
private void SaveImageItem(ImageItemCollection items, string name) { Control container = this.report.MultiView; if (report.ImageItemIndexTable.Contains(name) && !report.ImageItemIndexTable[name].Equals(Guid.Empty)) { Guid id = (Guid)report.ImageItemIndexTable[name]; SaveImageItem(name, id); } items.Clear(); ListBox listboxItem = (ListBox)container.FindControl(LISTBOX_PICTURES); foreach (ListItem li in listboxItem.Items) { Guid id = new Guid(li.Value); byte[] value = (byte[])report.ImageItemTable[id]; ImageItem imageItem = (ImageItem)XmlConverter.ConvertTo(value); items.Add(imageItem); } }