Ejemplo n.º 1
0
        public static string CreateDeleteString(DeleteRules deleterules)
        {
            string returnString = "";

            if (deleterules.perm_delete_never == true &&
                deleterules.auto_delete == false)
            {
                returnString = "Never automatically remove versions from FolderTrack and keep versions manualy removed forever";
            }
            else if(deleterules.perm_delete_never == false &&
                    deleterules.auto_delete == true)
            {

                returnString = AutDeleteStr(deleterules);

                returnString += ". Keep removed versions for " + SetPermString(deleterules);
            }
            else if (deleterules.auto_delete == true &&
                     deleterules.perm_delete_never == true)
            {
                returnString = AutDeleteStr(deleterules);
                returnString += " and never permanently delete anything";
            }
            else if (deleterules.auto_delete == false &&
                deleterules.perm_delete_never == false)
            {
                returnString = "Never automatically remove anything and only keep manually deleted versions for ";
                returnString += SetPermString(deleterules);

            }

            return returnString;
        }
Ejemplo n.º 2
0
 public DeleteForm(DeleteRules rules)
 {
     InitializeComponent();
      //   this.radioButton1.Visible = false;
     m_DeleteRules = rules;
     SetDeleteRules(m_DeleteRules);
     this.PermATextBox.TextChanged += new System.EventHandler(this.PermATextBox_TextChanged);
     this.KeepLastTextBox.TextChanged += new System.EventHandler(this.KeepLastTextBox_TextChanged);
     this.KeepDescriptionsCheckBox.CheckedChanged += new System.EventHandler(this.KeepDescriptionsCheckBox_CheckedChanged);
 }
Ejemplo n.º 3
0
        private static string AutDeleteStr(DeleteRules deleterules)
        {
            string returnString;

            if(deleterules.auto_delete_vers == 0)
                {
                    if (deleterules.keep_vers_with_desc == false)
                    {
                        returnString = "Only keep the current version in FolderTrack";
                    }
                    else
                    {
                        returnString = "Only keep the current version plus versions with descriptions in FolderTrack";
                    }
                }
                else if(deleterules.auto_delete_vers == 1)
                {
                    if (deleterules.keep_vers_with_desc == false)
                    {
                        returnString = "Only keep the current and previous created version in FolderTrack";
                    }
                    else
                    {
                        returnString = "Only keep the current, previous and versions with descriptions in FolderTrack";
                    }
                }
                else if(deleterules.auto_delete_vers == 2)
                {
                    if (deleterules.keep_vers_with_desc == false)
                    {
                        returnString = "Only keep the current and last two created versions in FolderTrack";
                    }
                    else
                    {
                        returnString = "Keep the current and the last two created versions plus versions with descriptions in FolderTrack";
                    }
                }
                else
                {
                    if (deleterules.keep_vers_with_desc == false)
                    {
                        returnString = "Only keep current and last" + (deleterules.auto_delete_vers - 1) + " created versions in FolderTrack";
                    }
                    else
                    {
                        returnString = "Keep the current and last " + (deleterules.auto_delete_vers - 1) + " created versions from FolderTrack plus all versions with descriptions";
                    }
                }

            return returnString;
        }
Ejemplo n.º 4
0
        private void SetDeleteRules(DeleteRules rules)
        {
            iSetNeverPermRadio(rules.perm_delete_never);
            iSetNPermPanel(rules.perm_delete_never);
            iSetPermRadio(!rules.perm_delete_never);
            iSetPermPanel(!rules.perm_delete_never);

            iSetKeepEverRadio(!rules.auto_delete);
            iSetKeepEverPanel(!rules.auto_delete);
            iRemoveVerRadio(rules.auto_delete);
            iRemoveVerPanel(rules.auto_delete);
            KeepLastTextBox.Text = Convert.ToString(rules.auto_delete_vers);
            KeepDescriptionsCheckBox.Checked = rules.keep_vers_with_desc;
            PermATextBox.Text = Convert.ToString(rules.perm_delete_after);
            switch(rules.deteleteinter)
            {
                case DeleteRules.DeleteI.DAY:
                    DaysRadioButton.Checked = true;
                    break;

                case DeleteRules.DeleteI.MONTH:
                    MonthsRadioButton.Checked = true;
                    break;

                case DeleteRules.DeleteI.YEAR:
                    YearsRadioButton.Checked = true;
                    break;
            }
        }
Ejemplo n.º 5
0
 public DeleteForm()
 {
     InitializeComponent();
     m_DeleteRules = new FolderTrack.Delete.DeleteRules();
 }
Ejemplo n.º 6
0
        private static string SetPermString(DeleteRules deleterules)
        {
            string returnString = deleterules.perm_delete_after + " " + deleterules.deteleteinter.ToString().ToLower();
            if (deleterules.perm_delete_after > 1)
            {
                returnString += "s";
            }
            returnString += " before permanently deleting";

            return returnString;
        }
Ejemplo n.º 7
0
 public void DeleteRules(DeleteRules rules)
 {
     dataReceiver.DeleteRules(m_currentMonitorGroup, rules);
 }
Ejemplo n.º 8
0
 public void DeleteRules(string MonitorGroup, DeleteRules rules)
 {
     pFolderTrack.DeleteRules(MonitorGroup, rules);
 }
Ejemplo n.º 9
0
 private void ideleteTool(DeleteRules rules)
 {
     DeleteForm dfor = new DeleteForm(rules);
     dfor.ShowDialog(this);
     if (dfor.DialogResult == DialogResult.OK)
     {
         new Thread(new ParameterizedThreadStart(tSendRules)).Start(dfor.m_DeleteRules);
     }
     dfor.Dispose();
 }