コード例 #1
0
 private void EmitEvent(string type, SCPayload payload)
 {
     _host.EmitEvent(
         type,
         EventSourceName,
         payload);
 }
コード例 #2
0
        public bool RegisterService <T>(object serviceImplementation, SemVersion version)
        {
            if (!(serviceImplementation is T))
            {
                EmitEvent(ERROR_REGISTER, new SCPayload(typeof(T), serviceImplementation));
                return(false);
            }

            var isOverride = HasService <T>();

            _container[typeof(T)] = new Implementation(serviceImplementation, version);
            EmitEvent(REGISTER, SCPayload.Create((T)serviceImplementation, isOverride));

            return(true);
        }