public static ApplicationOption Verify(this ApplicationOption option) { option.VerifyPartial(); option.HostUrl.VerifyNotEmpty($"{nameof(option.HostUrl)} is required"); option.ApiKey.VerifyNotEmpty($"{nameof(option.ApiKey)} is required"); option.ArtifactUrl.VerifyNotNull(nameof(option.ArtifactUrl)); option.ArtifactApiKey.VerifyNotNull(nameof(option.ArtifactApiKey)); return(option); }
public static ApplicationOption Verify(this ApplicationOption option) { option.VerifyPartial(); option.HostUrl.VerifyNotEmpty($"{nameof(option.HostUrl)} is required"); option.ApiKey.VerifyNotEmpty($"{nameof(option.ApiKey)} is required"); option.Storage.VerifyNotNull($"{nameof(option.ConfigStore)} is required"); option.Storage.VerifyAssert(x => x.Count > 0, $"{nameof(option.ConfigStore)} is required"); option.Storage .ForEach(x => { x.AccountName.VerifyNotEmpty($"{nameof(x.AccountName)} is required"); x.AccountName.VerifyNotEmpty($"{nameof(x.AccountName)} is required"); x.ContainerName.VerifyNotEmpty($"{nameof(x.ContainerName)} is required"); x.AccountKey.VerifyNotEmpty($"{nameof(x.AccountKey)} is required"); x.BasePath.VerifyNotEmpty($"{nameof(x.BasePath)} is required"); }); return(option); }