protected IList <IApplicationDbBase> GetApplicationDbBases(string Name, IDatabaseFactory databaseFactory)
        {
            List <IApplicationDbBase> applicationDbs = new List <IApplicationDbBase>();

            if (string.IsNullOrEmpty(Name))
            {
                applicationDbs.AddRange(databaseFactory.AllDBContext.Distinct((a, b) => {
                    var db_A = a.Database.GetDbConnection();
                    var db_B = b.Database.GetDbConnection();
                    return(db_A.DataSource == db_B.DataSource && db_A.Database == db_B.Database);
                }));
            }
            else
            {
                var app = databaseFactory.GetDBContextByName(Name);
                if (app != null)
                {
                    applicationDbs.Add(app);
                }
            }
            return(applicationDbs);
        }