private void RegisterToplevelInternal(ToplevelRegistration r) { if (!myRegisteredToplevels.Add(r.Type)) { return; } Protocol.InitializationLogger.Trace("REGISTER serializers for {0}", r.Type.Name); r.Action(this); }
private void RegisterToplevelInternal(ToplevelRegistration r) { if (!myRegisteredToplevels.Add(r.Type)) { return; } Protocol.InitTrace?.Log($"REGISTER serializers for {r.Type.Name}"); r.Action(this); }
public void RegisterToplevelOnce(Type toplevelType, Action <ISerializers> registerDeclaredTypesSerializers) { var r = new ToplevelRegistration(toplevelType, registerDeclaredTypesSerializers); #if !NET35 var task = myBackgroundRegistrar.SendOrExecuteInline(r); Assertion.Assert(task.IsCompleted, "task.IsCompleted: {0}", task.Status); #else RegisterToplevelInternal(r); #endif }