Example #1
0
    /// <summary>
    /// Handles the UniGrid's OnAction event.
    /// </summary>
    /// <param name="actionName">Name of item (button) that throws event</param>
    /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param>
    void Control_OnAction(string actionName, object actionArgument)
    {
        switch (actionName)
        {
        case "edit":
            break;

        case "delete":
            // Delete search index info object from database with it's dependencies
            SearchIndexInfoProvider.DeleteSearchIndexInfo(Convert.ToInt32(actionArgument));
            break;

        case "rebuild":
            if (SearchIndexInfoProvider.SearchEnabled)
            {
                int indexID = ValidationHelper.GetInteger(actionArgument, 0);

                if (SearchHelper.CreateRebuildTask(indexID))
                {
                    Control.ShowInformation(Control.GetString("srch.index.rebuildstarted"));
                    // Sleep
                    Thread.Sleep(100);
                }
                else
                {
                    Control.ShowError(Control.GetString("index.nocontent"));
                }
            }
            else
            {
                Control.ShowError(Control.GetString("srch.index.searchdisabled"));
            }
            break;
        }
    }
    /// <summary>
    /// Deletes search index. Called when the "Delete index" button is pressed.
    /// Expects the CreateSearchIndex method to be run first.
    /// </summary>
    private bool DeleteSearchIndex()
    {
        // Get the search index
        SearchIndexInfo deleteIndex = SearchIndexInfoProvider.GetSearchIndexInfo("MyNewIndex");

        // Delete the search index
        SearchIndexInfoProvider.DeleteSearchIndexInfo(deleteIndex);

        return(deleteIndex != null);
    }
    /// <summary>
    /// Handles the UniGrid's OnAction event.
    /// </summary>
    /// <param name="actionName">Name of item (button) that throws event</param>
    /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param>
    protected void UniGrid_OnAction(string actionName, object actionArgument)
    {
        switch (actionName)
        {
        case "edit":
            this.SelectedItemID = Convert.ToInt32(actionArgument);
            RaiseOnEdit();
            break;

        case "delete":
            // Delete search index info object from database with it's dependencies
            SearchIndexInfoProvider.DeleteSearchIndexInfo(Convert.ToInt32(actionArgument));
            break;

        case "rebuild":
            if (SearchIndexInfoProvider.SearchEnabled)
            {
                // Rebuild search index info
                SearchIndexInfo sii = SearchIndexInfoProvider.GetSearchIndexInfo(Convert.ToInt32(actionArgument));
                if (sii != null)
                {
                    SearchTaskInfoProvider.CreateTask(SearchTaskTypeEnum.Rebuild, sii.IndexType, null, sii.IndexName);
                    // Sleep
                    System.Threading.Thread.Sleep(100);
                }

                lblInfo.ResourceString = "srch.index.rebuildstarted";
                lblInfo.Visible        = true;
            }
            else
            {
                lblError.ResourceString = "srch.index.searchdisabled";
                lblError.Visible        = true;
            }
            break;
        }
    }