public static void ValidateConstraints(
     this AppIdentityCreateInputModel model,
     IAppIdentityConfiguration appIdentityConfiguration)
 {
     ValidateOperation("subject out of range", () =>
     {
         if (string.IsNullOrWhiteSpace(model.Subject))
         {
             return(true);
         }
         if (model.Subject.Length > appIdentityConfiguration.MaxSubjectLength)
         {
             return(false);
         }
         return(true);
     });
     ValidateOperation("appId out of range", () =>
     {
         if (string.IsNullOrWhiteSpace(model.AppId) ||
             model.AppId.Length > appIdentityConfiguration.MaxAppIdLength)
         {
             return(false);
         }
         return(true);
     });
     ValidateOperation("machineId out of range", () =>
     {
         if (string.IsNullOrWhiteSpace(model.MachineId) ||
             model.MachineId.Length > appIdentityConfiguration.MaxMachineIdLength)
         {
             return(false);
         }
         return(true);
     });
 }
 public AppIdentityQuery(
     IAppIdentityConfiguration appIdentityConfiguration,
     ITokenMintingService tokenMintingService,
     ITokenValidator tokenValidator)
 {
     _appIdentityConfiguration = appIdentityConfiguration;
     _tokenMintingService      = tokenMintingService;
     _tokenValidator           = tokenValidator;
 }