using Blue;

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

    private void RegisterModel()
    {
        this.RegisterModel<ISceneModel>(new SceneModel());
    }

    private void RegisterService()
    {
        this.RegisterService<ISendLogService>(new SendLogService());
        this.RegisterService<IUpOrDownloadService>(new UpOrDownloadService());
        this.RegisterService<IPointService>(new PointService());
        this.RegisterService<IMQTTService>(new MQTTService());
        this.RegisterService<IMinMapService>(new MinMapService());
    }

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