public override void ValidateConfig(StorageTypeElement config) { if (string.IsNullOrWhiteSpace(config.AccessKeyId)) { throw new ConfigurationErrorsException("VideoStreaming.Net configuration error. AccessKeyId isn't defined for S3 Storage"); } if (string.IsNullOrWhiteSpace(config.Region)) { throw new ConfigurationErrorsException("VideoStreaming.Net configuration error. Region isn't defined for S3 Storage"); } if (string.IsNullOrWhiteSpace(config.SecretAccessKey)) { throw new ConfigurationErrorsException("VideoStreaming.Net configuration error. SecretAccessKey isn't defined for S3 Storage"); } if (string.IsNullOrWhiteSpace(config.Bucket)) { throw new ConfigurationErrorsException("VideoStreaming.Net configuration error. Bucket isn't defined for S3 Storage"); } var credentials = new BasicAWSCredentials(config.AccessKeyId, config.SecretAccessKey); _client = new AmazonS3Client(credentials, RegionEndpoint.GetBySystemName(config.Region)); }
public override void ValidateConfig(StorageTypeElement config) { if (!Directory.Exists(Folder)) { throw new ConfigurationErrorsException("VideoStreaming.Net configuration error. Folder '{0}' doesn't exist."); } }
public abstract void ValidateConfig(StorageTypeElement config);