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; }
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); }
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; }
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; } }
public DeleteForm() { InitializeComponent(); m_DeleteRules = new FolderTrack.Delete.DeleteRules(); }
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; }
public void DeleteRules(DeleteRules rules) { dataReceiver.DeleteRules(m_currentMonitorGroup, rules); }
public void DeleteRules(string MonitorGroup, DeleteRules rules) { pFolderTrack.DeleteRules(MonitorGroup, rules); }
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(); }