private void RealizeSearch(IList <IQueryConfiguration> queryConfigurations)
        {
            IList <IPublication> publications = GetSelectedSocialNetwork().Search(queryConfigurations);
            DialogResult         result       = MessageBox.Show("¿Desea guardar las publicaciones  de twitter con el contenido completo? Puede demorar un poco mas...", "Export content", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                ReadHtmlContents(publications);
            }
            this.dataset.AddPublications(publications);
            publications = this.dataset.GetPublications();
            ShowInPublicationViewer delegateMethod = new ShowInPublicationViewer(ShowPublicationsInPublicationViewer);

            this.Invoke(delegateMethod, publications);
        }
        private void Import(ISearchDataSet dataset)
        {
            FolderBrowserDialog folderDialog = new FolderBrowserDialog();
            DialogResult        result       = folderDialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                string folderName = folderDialog.SelectedPath;
                dataset.BasePath = folderName + "/";
                IList <IPublication> publications = dataset.ImportDataset();

                ShowInPublicationViewer delegateMethod = new ShowInPublicationViewer(ShowPublicationsInPublicationViewer);
                this.Invoke(delegateMethod, publications);
            }
        }
示例#3
0
#pragma warning disable CS1998 // El método asincrónico carece de operadores "await" y se ejecutará de forma sincrónica
        internal async void Search(IQueryConfiguration queryConfiguration)
#pragma warning restore CS1998 // El método asincrónico carece de operadores "await" y se ejecutará de forma sincrónica
        {
            Task task = Task.Run(() =>
            {
                IList <IPublication> publications = GetSelectedSocialNetwork().Search(queryConfiguration);
                DialogResult result = MessageBox.Show("¿Desea guardar las publicaciones  de twitter con el contenido completo? Puede demorar un poco mas...", "Export content", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    ReadHtmlContents(publications);
                }
                this.dataset.AddPublications(publications);
                publications = this.dataset.GetPublications();
                ShowInPublicationViewer delegateMethod = new ShowInPublicationViewer(ShowPublicationsInPublicationViewer);
                this.Invoke(delegateMethod, publications);
            });

            ThreadStart tStart = SearchProccess(task);
            Thread      thread = new Thread(tStart);

            thread.Start();
        }