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);
    }
Exemple #2
0
    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);
    }