INNER CODE UNIT · C#
queryList
TurnerSoftware/MongoFramework · src/MongoFramework.Profiling.MiniProfiler/MiniProfilerDiagnosticListener.cs:78
var queryList = command.WriteModel.GroupBy(w => w.ModelType)
.Select(g => g.Key.ToString() + "\n" + string.Join("\n", g.Select(w => GetWriteModelAsString(w))));
var writeModelString = string.Join("; ", queryList);
Commands[command.CommandId] = StackExchange.Profiling.MiniProfiler.Current.CustomTiming("mongodb", writeModelString, "Write");
}
#pragma warning restore CRR0026 // Unused member
private string GetWriteModelAsString<TEntity>(WriteModel<TEntity> writeModel)
{
if (writeModel is InsertOneModel<TEntity> insertModel)
{
return new BsonDocument
{
{ "Document", insertModel.Document.ToBsonDocument() }
}.ToString();
}
else if (writeModel is UpdateOneModel<TEntity> updateModel)
{
var serializer = BsonSerializer.LookupSerializer<TEntity>();