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>();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…