public static void Initialize(IEnumerable <OrganizationDispatchData> organizations)
        {
            mOrganizations = new Dictionary <string, OrganizationDispatchData>();
            mOrgDbsByName  = new Dictionary <string, PostgresqlConfig>();
            mOrgsByName    = new Dictionary <string, OrganizationDispatchData>();
            mDbConfigs     = new Dictionary <string, PostgresqlConfig>();

            foreach (var org in organizations)
            {
                mOrgsByName[org.Name]          = org;
                mOrganizations[org.DomainName] = org;

                var dbConfig = new PostgresqlConfig
                {
                    DatabaseName = org.DbName,
                    User         = org.DbUser,
                    Password     = org.DbPassword
                };

                mOrgDbsByName[org.Name]    = dbConfig;
                mDbConfigs[org.DomainName] = dbConfig;

                if (org.OtherNames != null)
                {
                    foreach (var dn in org.OtherNames)
                    {
                        mOrganizations[dn] = org;
                        mDbConfigs[dn]     = dbConfig;
                    }
                }
            }
        }
Пример #2
0
 public PostgresqlDataLayer(PostgresqlConfig config)
 {
     mConfig = config;
 }