예제 #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(TenantInteractionRecord Tenant)
 {
     var record = _dao.Save(Tenant);
     if (_cache == null) return;
     lock (_lock)
     {
         if (_cache == null) return;
         LoadData(record, _cache);
     }
 }
 private void LoadData(TenantInteractionRecord record, ConcurrentDictionary<int, ITenantInteraction> cache)
 {
     cache[record.TenantID] = Mapper.Map(record, new TenantInteraction());
 }