Exemple #1
0
        private void RegisterToplevelInternal(ToplevelRegistration r)
        {
            if (!myRegisteredToplevels.Add(r.Type))
            {
                return;
            }
            Protocol.InitializationLogger.Trace("REGISTER serializers for {0}", r.Type.Name);

            r.Action(this);
        }
Exemple #2
0
        private void RegisterToplevelInternal(ToplevelRegistration r)
        {
            if (!myRegisteredToplevels.Add(r.Type))
            {
                return;
            }
            Protocol.InitTrace?.Log($"REGISTER serializers for {r.Type.Name}");

            r.Action(this);
        }
Exemple #3
0
        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
        }