using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Tamir.SharpSsh;

namespace prog_tesztelo
{
    /// <summary>
    /// A törlendő fájlok listája és a rájuk vonatkozó információk, amelyek a törlés végrehajtásához szükségesek
    /// </summary>
    public class DeleterSettings
    {
        /// <summary>
        /// A törlendő fájlok listája
        /// </summary>
        private ListView.ListViewItemCollection selectedfile;

        /// <summary>
        /// A gyökérkönyvtár, ahonnan törlünk
        /// </summary>
        private string root;

        /// <summary>
        /// A törlés helyét jelzi - igaz érték esetén a helyi gépről, hamis érték esetén a szerverről törlünk
        /// </summary>
        private bool isLocal;

        /// <summary>
        /// a szerverrel való kapcsolattartáshoz szükséges SshShell objektum
        /// </summary>
        private SshShell ssh;

        /// <summary>
        /// Az SshShell által várt minta
        /// </summary>
        private string pattern;

        /// <summary>
        /// Konstruktor, amely beállítja az adattagokat és létrehoz egy új példányt
        /// </summary>
        /// <param name="selectedfile">a törlendő fájlok listája</param>
        /// <param name="root">a gyökérkönyvtár, ahonnan törlünk</param>
        /// <param name="isLocal">igaz érték esetén a helyi gépről, hamis érték esetén a szerverről törlünk</param>
        /// <param name="ssh">a szerverrel való kapcsolattartáshoz szükséges SshShell objektum</param>
        /// <param name="pattern">az SshShell által várt minta</param>
        public DeleterSettings(ListView.ListViewItemCollection selectedfile, string root, bool isLocal, SshShell ssh, string pattern)
        {
            this.selectedfile = selectedfile;
            this.root = root;
            this.isLocal = isLocal;
            this.ssh = ssh;
            this.pattern = pattern;
        }

        public ListView.ListViewItemCollection Selectedfile
        {
            get { return selectedfile; }
            set { selectedfile = value; }
        }

        public string Root
        {
            get { return root; }
            set { root = value; }
        }

        public bool IsLocal
        {
            get { return isLocal; }
            set { isLocal = value; }
        }

        public SshShell Ssh
        {
            get { return ssh; }
            set { ssh = value; }
        }

        public string Pattern
        {
            get { return pattern; }
            set { pattern = value; }
        }
    }
}
