private void GenerateSerializableTreeNode_FinishedGeneration(object sender, GeneratingSerializeTreeNodeEventArgs e)
 {
     txtBoxProcessLog.Text = "Rule filtering generation has been successfully finished...";
     listViewLogs.EndUpdate();
     OnGenerationProcessing_ButtonsHandlings(false);
     AddListViewItem(e);
 }
 private void GenerateSerializableTreeNode_StopGeneration(object sender, GeneratingSerializeTreeNodeEventArgs e)
 {
     listViewLogs.EndUpdate();
     OnGenerationProcessing_ButtonsHandlings(false);
     txtBoxProcessLog.Text = "Rule filtering generation has been stop successfully...";
     if (e.ActualFilesProcessedCount > this.PREVIEW_LIMIT)
     {
         SetDescriptionForPreviewLimit();
     }
 }
        private void AddListViewItem(GeneratingSerializeTreeNodeEventArgs e)
        {
            ListViewItem lvItem = new ListViewItem(new string[]
            {
                e.SequenceNumber.ToString(),
                e.HitFilterRule,
                e.ActionTaken,
                e.RelativeEvaluatedPath
            });

            listViewLogs.Items.Add(lvItem);
        }
 private void GenerateSerializableTreeNode_GenerationInitialization(object sender, GeneratingSerializeTreeNodeEventArgs e)
 {
     SetLabelProcessingText("Initializing...", "Generation details");
     AddListViewItem(e);
 }
        private void GenerateSerializableTreeNode_RuleEnforcementStatus(object sender, GeneratingSerializeTreeNodeEventArgs e)
        {
            if (e.ProcessingStage == GeneratingSerializeTreeNodeProcessingStage.ENFORCING_RULE_TO_FILE)
            {
                SetLabelProcessingText("Adding File", e.EvaluatedPath);
            }
            else if (e.ProcessingStage == GeneratingSerializeTreeNodeProcessingStage.ENFORCING_RULE_TO_FOLDER)
            {
                SetLabelProcessingText("Adding Folder", e.EvaluatedPath);
            }

            AddListViewItem(e);

            //If preview limit has been hit
            if (e.ActualFilesProcessedCount > this.PREVIEW_LIMIT)
            {
                generateSerializableTreeNode.StopGenerationProcess();
            }
        }
 public GenerateSerializableTreeNode(FolderFilterRule folderFilterRule)
 {
     this.folderFilterRule     = folderFilterRule;
     processingStatusEventArgs = new GeneratingSerializeTreeNodeEventArgs();
 }
 public GenerateSerializableTreeNode()
 {
     processingStatusEventArgs = new GeneratingSerializeTreeNodeEventArgs();
 }
 private void GenerateSerializableTreeNode_RuleEnforcementStatus(object sender, GeneratingSerializeTreeNodeEventArgs e)
 {
     UpdateStatusAndRaiseEventProcessingStatusForDynamicGeneration(e.EvaluatedPath);
 }