Beispiel #1
0
 public WarehouseCreator(WarehouseCfg whCfg, StorageCfg storageCfg, BranchEnvCfg envCfg, VersionInfo version, SnowflakeConnectionProvider sf)
 {
     WhCfg      = whCfg;
     StorageCfg = storageCfg;
     EnvCfg     = envCfg;
     Version    = version;
     Sf         = sf;
 }
 public WarehouseCreator(WarehouseCfg whCfg, StorageCfg storageCfg, BranchEnvCfg envCfg, SnowflakeConnectionProvider sf,
                         BlobStores stores)
 {
     WhCfg      = whCfg;
     StorageCfg = storageCfg;
     EnvCfg     = envCfg;
     Sf         = sf;
     Stores     = stores;
 }
Beispiel #3
0
    public static string RootPath(this StorageCfg cfg, string prefix, AccessType access = AccessType.Default)
    {
        var container = access switch {
            AccessType.Public => cfg.PublicContainer,
            AccessType.Sensitive => cfg.PrivateContainer,
            _ => cfg.Container,
        };

        return(prefix.HasValue() ? $"{container}-{prefix}" : container);
    }
Beispiel #4
0
 public YtStores(StorageCfg cfg, SemVersion version, ILogger log)
 {
     Cfg     = cfg;
     Version = version;
     Log     = log;
 }
Beispiel #5
0
 public static string RootPath(this StorageCfg cfg, SemVersion version, AccessType access = AccessType.Default) => cfg.RootPath(version.Prerelease, access);