/// <summary>
        ///     Initialize SDK at the start of your app
        /// </summary>
        private async void Awake()
        {
            DontDestroyOnLoad(gameObject);
            Instance = this;

            _db = CountlyBoxDbHelper.BuildDatabase(DbNumber);

            var auto              = _db.Open();
            var configDao         = new Dao <ConfigEntity>(auto, EntityType.Configs.ToString());
            var requestDao        = new Dao <RequestEntity>(auto, EntityType.Requests.ToString());
            var viewEventDao      = new Dao <EventEntity>(auto, EntityType.ViewEvents.ToString());
            var viewSegmentDao    = new SegmentDao(auto, EntityType.ViewEventSegments.ToString());
            var nonViewEventDao   = new Dao <EventEntity>(auto, EntityType.NonViewEvents.ToString());
            var nonViewSegmentDao = new SegmentDao(auto, EntityType.NonViewEventSegments.ToString());

            var requestRepo             = new RequestRepository(requestDao, Config);
            var eventViewRepo           = new ViewEventRepository(viewEventDao, viewSegmentDao, Config);
            var eventNonViewRepo        = new NonViewEventRepository(nonViewEventDao, nonViewSegmentDao, Config);
            var eventNrInSameSessionDao = new EventNumberInSameSessionDao(auto, EntityType.EventNumberInSameSessions.ToString());

            requestRepo.Initialize();
            eventViewRepo.Initialize();
            eventNonViewRepo.Initialize();

            var eventNumberInSameSessionHelper = new EventNumberInSameSessionHelper(eventNrInSameSessionDao);

            Init(requestRepo, eventViewRepo, eventNonViewRepo, configDao, eventNumberInSameSessionHelper);


            Initialization.Begin(Auth.ServerUrl, Auth.AppKey);
            Device.InitDeviceId(Auth.DeviceId);

            await Initialization.SetDefaults(Config);
        }
//        [SetUp]
        public void SetUp()
        {
            _db   = InitDb(LocalAddress);
            _auto = _db.Open();
            var dao = new EventNumberInSameSessionDao(_auto, Table);

            _eventNumberInSameSessionHelper = new EventNumberInSameSessionHelper(dao);
            _eventNumberInSameSessionHelper.RemoveAllEvents();
        }
 public EventNumberInSameSessionHelper(EventNumberInSameSessionDao dao)
 {
     _dao = dao;
 }