示例#1
0
        public UcFindFile()
        {
            InitializeComponent();

            client = new ServiceReferenceContentSearch.ContentSearchClient("ContentSearch");

            client.SearchQueryPagedCompleted += (object s, SearchQueryPagedCompletedEventArgs args) =>
            {
                if (args.Error != null || args.Result.HasErros)
                {
                    waitForm.Close();
                    this.UseWaitCursor = false;
                    this.Enabled       = true;
                    MessageBox.Show(args.Error == null ? args.Result.Error.Message : args.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    ServiceReferenceContentSearch.Document currDoc;
                    for (int i = 0; i < args.Result.Documents.Count; i++)
                    {
                        currDoc = args.Result.Documents[i];

                        var metadataDetails = currDoc.AttributeValues
                                              .Select(x => x.Attribute.Name + ": " + x.Value)
                                              .ToArray();

                        this.radGridFindResults.Rows.Add(new string[] {
                            (skip + i + 1).ToString(),
                            currDoc.Name,
                            (currDoc.Status != null && !string.IsNullOrEmpty(currDoc.Status.Description))? currDoc.Status.Description : "N/A",
                            string.Join(" ", metadataDetails),
                            currDoc.IdDocument.ToString(),
                        });
                    }

                    if ((skip + TAKE) >= args.Result.TotalRecords)
                    {
                        waitForm.Close();
                        this.UseWaitCursor = false;
                        this.Enabled       = true;
                        MessageBox.Show("Retrieved " + args.Result.TotalRecords + " record.", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.btnFind.Enabled = true;
                    }
                    else
                    {
                        skip += TAKE;
                        ricercaDocumenti();
                    }
                }
            };
        }
示例#2
0
 private void radGridView1_CurrentRowChanged()
 {
     try
     {
         waitForm = new WaitForm();
         waitForm.Show();
         ServiceReferenceContentSearch.ContentSearchClient client = new ServiceReferenceContentSearch.ContentSearchClient("ContentSearch");
         client.GetAllDocumentChainsCompleted += new EventHandler <ServiceReferenceContentSearch.GetAllDocumentChainsCompletedEventArgs>(client_GetAllDocumentChainsCompleted);
         client.GetAllDocumentChainsAsync(radComboBoxArchive.SelectedValue.ToString(), currentPage * documentInPage, documentInPage);
     }
     catch (Exception ex)
     {
         waitForm.Close();
         RadMessageBox.Show(ex.Message, "Errore", MessageBoxButtons.OK, Telerik.WinControls.RadMessageIcon.Error);
     }
 }
 public ChainExplorerControl()
 {
     InitializeComponent();
     search = new ServiceReferenceContentSearch.ContentSearchClient();
     client = new ServiceReferenceDocument.DocumentsClient();
 }