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

namespace prog_tesztelo
{
    /// <summary>
    /// A másolandó fájlok listáját és a másoláshoz szükséges adatokat feldolgozó osztály
    /// </summary>
    public class CopierSettings
    {
        /// <summary>
        /// A kijelölt - letöltendő/feltöltendő - állományok listája
        /// </summary>
        private ListView.ListViewItemCollection selectedfile;

        /// <summary>
        /// A forrásállomány elérési útvonala
        /// </summary>
        private string from;

        /// <summary>
        /// A cél elérési útvonala
        /// </summary>
        private string to;

        /// <summary>
        /// a fájlátvitel irányát határozza meg - igaz érték esetén a szerverre, hamis érték esetén a szerverről másolunk
        /// </summary>
        private bool isLocal;

        /// <summary>
        /// a felhasználói adatok
        /// </summary>
        private string user, pass, host;

        /// <summary>
        /// Konstruál egy CopierSettings objektumot a paraméterekben megadott értékekkel; az objektumot a másolás folyamatának vezérléséhez használjuk fel
        /// </summary>
        /// <param name="selectedfile">a másolandó fájlok listája</param>
        /// <param name="from">a forráskönyvtár</param>
        /// <param name="to">a célkünyvtár</param>
        /// <param name="isLocal">meghatározza, hogy szerverre vagy szerverről másolunk-e</param>
        /// <param name="host">a szerver címe</param>
        /// <param name="user">a felhasználói név</param>
        /// <param name="pass">a jelszó</param>
        public CopierSettings(ListView.ListViewItemCollection selectedfile, string from, string to, bool isLocal, string host, string user, string pass)
        {
            this.selectedfile = selectedfile;
            this.from = from;
            this.to = to;
            this.isLocal = isLocal;
            this.host = host;
            this.user = user;
            this.pass = pass;
        }

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

        public string From
        {
            get { return from; }
            set { from = value; }
        }

        public string To
        {
            get { return to; }
            set { to = value; }
        }

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

        public string Host
        {
            get { return host; }
            set { host = value; }
        }

        public string Pass
        {
            get { return pass; }
            set { pass = value; }
        }

        public string User
        {
            get { return user; }
            set { user = value; }
        }
    }
}
