コード例 #1
0
ファイル: ReportManager.cs プロジェクト: orlfi/GeekBrains
 public ReportManager(IMemoryRepository <Employee> employees, IEmployeeReport report, IMailGatewayBuilder mailGatewayBuilder, ILogger <IReportManager> logger)
 {
     _employees          = employees;
     _report             = report;
     _mailGatewayBuilder = mailGatewayBuilder;
     _logger             = logger;
 }
コード例 #2
0
 public CacheRepository(TimeSpan expireTime, bool defaultIsTouched)
     : base()
 {
     _expireTime       = expireTime;
     _repository       = new MemoryRepository <TKey, CacheValue <TValue> >();
     _timer            = new Timer(Clear, null, new TimeSpan(0, 0, 0), new TimeSpan(0, 2, 0));
     _defaultIsTouched = defaultIsTouched;
 }
コード例 #3
0
        public UsersController(IUserRepository context, IMemoryRepository memoRepo, UserManager <IdentityUser> userManager, IHttpContextAccessor httpContextAccessor)
        {
            _userRepository = context;

            _userManager         = userManager;
            _httpContextAccessor = httpContextAccessor;

            var  id   = _userManager.GetUserId(_httpContextAccessor.HttpContext.User);
            User user = _userRepository.GetByEmail(id);

            _loggedInUser = user;
        }
コード例 #4
0
        private void Synchronize(IMemoryRepository memoryInstance, Type memoryType, Type storageType)
        {
            try
            {
                Type[] typeArgs = { memoryType };

                Type constructed = storageType.MakeGenericType(typeArgs);

                string dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "data");

                var storageInstance = (IStorageRepository)Activator.CreateInstance(constructed, new SQLitePlatformWinRT(), new LocalStorage(), DbPath.Create(dbPath), "data.db");

                StorageSynchronize(memoryInstance, memoryType, storageInstance);

                storageContext.Add(storageInstance);
            }
            catch
            {
                throw new Exception("Repository Manager :: cannot synchronize service");
            }
        }
コード例 #5
0
        private void StorageSynchronize(IMemoryRepository memoryInstance, Type memoryType, IStorageRepository storageInstance)
        {
            _accessSemaphore.Wait();

            try
            {
                var entities = typeof(IStorageRepository)
                               .GetMethod("GetAll")
                               .MakeGenericMethod(memoryType)
                               .Invoke(storageInstance, null);

                memoryInstance.Populate(entities);
            }
            catch
            {
                throw;
            }
            finally
            {
                _accessSemaphore.Release();
            }
        }
コード例 #6
0
 public UserController(IMemoryRepository memoryRepository, IMapper mapper)
 {
     _memoryRepository = memoryRepository;
     _mapper           = mapper;
 }
コード例 #7
0
 public MemoryController(IMemoryRepository repo)
 {
     _bll = new MemoryBLL(repo);
 }
コード例 #8
0
 public AuthController(IMemoryRepository memoryRepository)
 {
     _memoryRepository = memoryRepository;
 }
コード例 #9
0
 public MemoryBLL(IMemoryRepository repo)
 {
     _repo = repo;
 }
コード例 #10
0
 public MemberAuthorizeImpl(IMemoryRepository memoryRepository)
 {
     _memoryRepository = memoryRepository;
 }
コード例 #11
0
 //CTOR
 public MemoryController()
 {
     rep = new MemoryRepository(new TransienceDbContext());
 }
コード例 #12
0
 public MemoryController(IMemoryRepository rep)
 {
     this.rep = rep;
 }
コード例 #13
0
ファイル: KidsController.cs プロジェクト: ppalms/bible-blast
 public KidsController(IKidRepository repo, IMemoryRepository memoryRepo, IMapper mapper)
 {
     _repo       = repo;
     _memoryRepo = memoryRepo;
     _mapper     = mapper;
 }
コード例 #14
0
 public UserSecretKeyService(IMemoryRepository <UserSecretKey> userSecretKeyRepository)
 {
     _userSecretKeyRepository = userSecretKeyRepository;
 }
コード例 #15
0
        private void Subscribe(IMemoryRepository memoryInstance)
        {
            memoryInstance.EntitiesChanges.Subscribe(args =>
            {
                var changeObj = new Tuple <object, NotifyCollectionChangedEventArgs>(args.Sender, args.EventArgs);

                changedEntities.Enqueue(changeObj);

                if (synchronizationManager != null)
                {
                    synchronizationManager.NotifyChange(changeObj);
                }
            });

            memoryInstance.EntitiesChanges.Throttle(TimeSpan.FromMilliseconds(1000)).Subscribe((args) =>
            {
                while (changedEntities.Count > 0)
                {
                    var entityEventArgs = changedEntities.Dequeue();

                    string actionName = null;

                    IList param = null;

                    Type entityType = null;

                    switch (entityEventArgs.Item2.Action)
                    {
                    case NotifyCollectionChangedAction.Add:
                        actionName = "Add";

                        param = new List <object>();

                        for (int i = 0; i < entityEventArgs.Item2.NewItems.Count; i++)
                        {
                            param.Add(entityEventArgs.Item2.NewItems[i]);
                        }

                        entityType = param[0].GetType();

                        break;

                    case NotifyCollectionChangedAction.Move:
                        throw new NotImplementedException();
                        break;

                    case NotifyCollectionChangedAction.Remove:
                        actionName = "Delete";

                        param = new List <object>();

                        for (int i = 0; i < entityEventArgs.Item2.OldItems.Count; i++)
                        {
                            param.Add(entityEventArgs.Item2.OldItems[i]);
                        }

                        entityType = param[0].GetType();
                        break;

                    case NotifyCollectionChangedAction.Replace:
                        actionName = "Update";

                        param = new List <object>();

                        for (int i = 0; i < entityEventArgs.Item2.NewItems.Count; i++)
                        {
                            param.Add(entityEventArgs.Item2.NewItems[i]);
                        }

                        entityType = param[0].GetType();
                        break;

                    case NotifyCollectionChangedAction.Reset:
                        actionName = "DeleteAll";

                        if (entityEventArgs.Item1.GetType().GetGenericArguments()[0] != null)
                        {
                            entityType = entityEventArgs.Item1.GetType().GetGenericArguments()[0];
                        }
                        else
                        {
                            return;
                        }

                        break;

                    default:
                        break;
                    }

                    if (!String.IsNullOrEmpty(actionName))
                    {
                        var storageInstance = storageContext.Where((i) => i.GetType().GetGenericArguments()[0] == entityType).FirstOrDefault();

                        if (param != null)
                        {
                            foreach (var paramItem in param)
                            {
                                storageInstance.GetType().GetMethod(actionName, new Type[] { entityType }).Invoke(storageInstance, new object[] { paramItem });
                            }
                        }
                        else
                        {
                            storageInstance.GetType().GetMethod(actionName).Invoke(storageInstance, null);
                        }
                    }
                }
            });
        }
コード例 #16
0
ファイル: UserService.cs プロジェクト: ionutmihai1995/OTP
 public UserService(IMemoryRepository <User> userRepository)
 {
     _userRepository = userRepository;
 }
コード例 #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InMemoryRepositoryAdapter{T}"/> class.
 /// </summary>
 /// <param name="repository">The repository.</param>
 public InMemoryRepositoryAdapter(IMemoryRepository repository)
     : base(repository)
 {
     this._repository = repository;
 }
コード例 #18
0
ファイル: MotherBoardController.cs プロジェクト: grekod/HT_hw
 public MotherBoardController(IMemoryRepository repo)
 {
     _bll = new MemoryBLL(repo);
 }
コード例 #19
0
 public MemoryService(IMemoryRepository memoryRepository) : base(memoryRepository)
 {
     this.memoryRepository = memoryRepository;
 }
コード例 #20
0
 public GeneratedOTPService(IMemoryRepository <GeneratedOTP> generatedOTPRepository, IOptions <OTPGeneratorConfiguration> options)
 {
     _generatedOTPRepository = generatedOTPRepository;
     _config = options.Value;
 }
コード例 #21
0
 public MemoriesController(IMemoryRepository repo, IMapper mapper)
 {
     _repo   = repo;
     _mapper = mapper;
 }