Beispiel #1
0
        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;
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 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);
     }
 }