public static void Add <T, TProperty>(
     this MutationObjectGraphType mutation,
     InputBuilderFactory inputBuilderFactory,
     IConfiguration configuration,
     Expression <Func <T, TProperty> > expression) where T : class, IIdEntity, new()
 {
     inputBuilderFactory.Create <T>(mutation)
     .ConfigureDocumentDb <T>()
     .AddDatabase(configuration["Db:Name"])
     .AddPartition(expression)
     .AddRequestUnit(Convert.ToInt32(configuration["Db:RequestUnits"]))
     .AddKey(configuration["Db:Key"])
     .AddUrl(configuration["Db:Url"])
     .BuildDocumentDb()
     .Delete <IdInput, Status>(m => new T {
         Id = m.Id
     }, t => new Status())
     .DeleteAll(() => new Status {
         Message = "All entities removed."
     })
     .Build();
 }
 public SchemaConfig(IServiceProvider resolver, QueryConfigObjectGraphType query, MutationObjectGraphType mutation) : base(resolver)
 {
     Query    = query;
     Mutation = mutation;
 }