public IMassUploaderBuilder Turbobit(string id, string password)
 {
     if (!string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(password))
     {
         turbotBitAccount = new Classes.NetworkAccount {
             Id = id, Password = password
         };
     }
     return(this);
 }
 public IMassUploaderBuilder Uptobox(string id, string password)
 {
     if (!string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(password))
     {
         uptoboxAccount = new Classes.NetworkAccount {
             Id = id, Password = password
         };
     }
     return(this);
 }
        public MassUploader(Classes.NetworkAccount uptoboxAccount, Classes.NetworkAccount megaAccount, Classes.NetworkAccount dropboxAccount, Classes.NetworkAccount unFichierAccount,Classes.NetworkAccount turbotBitAccount, bool enableLogs, Enums.LogLevel logLevel)
        {
            if (enableLogs) logger = new Logger(logLevel);

            if (uptoboxAccount != null)
            {
                uptboxSession = new Classes.NetworkSession(uptoboxAccount);
                uptboxSession.NetworkStatus = Enums.NetworkStatus.Enabled;

                if (logger != null) logger.WriteLog("Build", $"Uptobox is enabled, {uptoboxAccount.Id}:{uptoboxAccount.Password}");
            }
            if (megaAccount != null)
            {
                megaSession = new Classes.NetworkSession(megaAccount);
                megaSession.NetworkStatus = Enums.NetworkStatus.Enabled;
                if (logger != null) logger.WriteLog("Build", $"MEGA is enabled, {megaAccount.Id}:{megaAccount.Password}");

            }
            if (dropboxAccount != null)
            {
                dropboxSession = new Classes.NetworkSession(dropboxAccount);
                dropboxSession.NetworkStatus = Enums.NetworkStatus.Enabled;
                if (logger != null) logger.WriteLog("Build", $"Dropbox is enabled, {dropboxAccount.Id}:{dropboxAccount.Password}");

            }
            if (unFichierAccount != null)
            {
                unFichierSession = new Classes.NetworkSession(unFichierAccount);
                unFichierSession.NetworkStatus = Enums.NetworkStatus.Enabled;
                if (logger != null) logger.WriteLog("Build", $"1Fichier is enabled, {unFichierAccount.Id}:{unFichierAccount.Password}");

            }
            if (turbotBitAccount != null)
            {
                turbotBitSession = new NetworkSession(turbotBitAccount);
                turbotBitSession.NetworkStatus = Enums.NetworkStatus.Enabled;
                if (logger != null) logger.WriteLog("Build", $"TurbotBit is enabled, {turbotBitAccount.Id}:{turbotBitAccount.Password}");

            }

            upload = new Processor.Upload(uptboxSession, megaSession, dropboxSession, unFichierSession,turbotBitSession, logger);

        }