private void EmitEvent(string type, SCPayload payload) { _host.EmitEvent( type, EventSourceName, payload); }
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); }