예제 #1
0
        public QRCodeItemStore(IFileHelper fileHelper, ShareQRDbContext db)
        {
            Batteries_V2.Init();

            _fileHelper = fileHelper ?? throw new ArgumentNullException(nameof(fileHelper));
            _db         = db ?? throw new ArgumentNullException(nameof(db));
        }
예제 #2
0
 protected virtual void RegisterDependencies(ContainerBuilder cb)
 {
     // Be careful of Captive Dependency
     cb.Register(cc => ShareQRDbContext.Create(cc.Resolve <IFileHelper>().GetSharedFilePath("ShareQR.db"))).As <ShareQRDbContext>().SingleInstance();
     cb.RegisterType <QRCodeItemStore>().As <IQRCodeItemStore>().SingleInstance();
     cb.RegisterType <MessageService>().As <IMessageService>();
 }
예제 #3
0
        protected ActionViewController(IntPtr handle) : base(handle)
        {
            // Note: this .ctor should not contain any initialization logic.

            _fileHelper      = new FileHelper();
            _db              = ShareQRDbContext.Create(_fileHelper.GetSharedFilePath("ShareQR.db"));
            _qrCodeItemStore = new QRCodeItemStore(_fileHelper, _db);
        }