Пример #1
1
        private static void InsertFakeData(IRepository repository)
        {
            var buildingRecord = new BuildingRecord { Name = "10e avenue" };
            repository.Building.Save(buildingRecord);

            var door5545 = new DoorRecord
            {
                BuildingID = buildingRecord.BuildingID,
                Address = "5545, 10e avenue, Montréal, H1Y 2G9"
            };
            repository.Door.Save(door5545);

            var thomasMorel = new TenantRecord()
            {
                DoorID = door5545.DoorID,
                FirstName = "Thomas",
                LastName = "Morel"
            };

            repository.Tenant.Save(thomasMorel);

            var tenantInteractionRecord = new TenantInteractionRecord()
            {
                AsOfDate = DateTime.Today,
                Comment = "Remise de son releve 31",
                TenantID = thomasMorel.TenantID
            };

            repository.TenantInteraction.Save(tenantInteractionRecord);
        }
 public void Save(TenantRecord Tenant)
 {
     var record = _dao.Save(Tenant);
     if (_cache == null) return;
     lock(_lock)
     {
         if (_cache == null) return;
         LoadData(record, _cache);
     }
 }
        private void LoadData(TenantRecord record, ConcurrentDictionary<int, ITenant> cache)
        {
            var tenantID = record.TenantID;
            var tenantInteraction = new Lazy<IEnumerable<ITenantInteraction>>(() => _tenantInteraction.Value.GetAll().Where(_ => _.TenantID == tenantID));

            cache[record.TenantID] = Mapper.Map(record, new Tenant(tenantInteraction));
        }
Пример #4
0
 public int InsertTenant(TenantRecord rec)
 {
     throw new NotImplementedException();
 }