using Blue;

namespace GHZLangChao
{
    public class GHZLangChao : AbstractArchitecture<GHZLangChao>
    {
        protected override void Init()
        {
            RegisterModel();
            RegisterService();
            RegisterUtility();
        }

        private void RegisterModel()
        {
        }

        private void RegisterService()
        {
            this.RegisterService<IQueueSystem>(new QueueSystem());
            this.RegisterService<IRTCService>(new RTCService());
            this.RegisterService<ISignallingService>(new SignallingService());
            this.RegisterService<ISendLogService>(new SendLogService());
            this.RegisterService<IInspectionService>(new InspectionService());
        }

        private void RegisterUtility()
        {
            this.RegisterUtility<IRawImageForSpriteUtility>(new RawImageForSpriteUtility());
        }
    }
}