protected override void OnValidate()

in src/Microsoft.Azure.NotificationHubs/FcmV1Credential.cs [135:156]


        protected override void OnValidate(bool allowLocalMockPns)
        {
            if (Properties == null || Properties.Count > 3)
            {
                throw new InvalidDataContractException(SRClient.FcmV1RequiredProperties);
            }

            if (string.IsNullOrWhiteSpace(PrivateKey))
            {
                throw new InvalidDataContractException(SRClient.FcmV1PrivateKeyNotSpecified);
            }

            if (string.IsNullOrWhiteSpace(ProjectId))
            {
                throw new InvalidDataContractException(SRClient.FcmV1ProjectIdNotSpecified);
            }

            if (string.IsNullOrWhiteSpace(ClientEmail))
            {
                throw new InvalidDataContractException(SRClient.FcmV1ClientEmailNotSpecified);
            }
        }