public static bool HasLegalNativeConfig(this AliyunSlsSinkOptions options, bool onlyCheckCollConfig) { if (options == null) { return(false); } if (options.AliyunSlsNativeConfigs.Any()) { return(options.AliyunSlsNativeConfigs.All(o => !string.IsNullOrWhiteSpace(o.Key) && o.Value.IsValid())); } if (onlyCheckCollConfig) { return(false); } return(!string.IsNullOrWhiteSpace(options.LogStoreName) && !string.IsNullOrWhiteSpace(options.EndPoint) && !string.IsNullOrWhiteSpace(options.ProjectName) && !string.IsNullOrWhiteSpace(options.AccessKeyId) && !string.IsNullOrWhiteSpace(options.AccessKey)); }
/// <summary> /// Create a new instance of <see cref="AliyunSlsPayloadClientProvider"/>. /// </summary> /// <param name="settings"></param> /// <param name="loggingConfiguration"></param> public AliyunSlsPayloadClientProvider(IOptions <AliyunSlsSinkOptions> settings, LoggingConfiguration loggingConfiguration) { _sinkOptions = settings == null ? new AliyunSlsSinkOptions() : settings.Value; _loggingConfiguration = loggingConfiguration ?? throw new ArgumentNullException(nameof(loggingConfiguration)); }