コード例 #1
0
 public void SetItem(DriverDataSet item)
 {
     using (var scope = new StopTrackingScope(trackingManager))
     {
         this.SetDriver <DriverDataSet, CarDataSet, AddressDataSet>(item);
         Id = item.Id;
     }
 }
コード例 #2
0
 protected override void OnAfterSetProperty <TObject, TValue>(TObject item, TValue field, TValue value, string callerName)
 {
     trackingManager.AddAction(() =>
     {
         using (var scope = new StopTrackingScope(trackingManager))
             return(DataSetTrackingManagerProvider.Instance.DataSet.GetTrackingDatSetUpdate());
     });
 }
コード例 #3
0
 public void SetItem(CarDataSet item)
 {
     using (var scope = new StopTrackingScope(trackingManager))
     {
         this.SetCar(item);
         Id = item.Id;
     }
 }
コード例 #4
0
 public void SetItem(AddressDataSet item)
 {
     using (var scope = new StopTrackingScope(trackingManager))
     {
         this.SetAddress(item);
         this.Id = item.Id;
     }
 }
コード例 #5
0
 public void SetItem(WorldDataSet item)
 {
     using (var scope = new StopTrackingScope(trackingManager))
     {
         Drivers.Set(item.Drivers);
         Cars.Set(item.Cars);
         Addresses.Set(item.Addresses);
     }
 }
コード例 #6
0
        public DriverDataSet DeepCopy()
        {
            using (var scope = new StopTrackingScope(trackingManager))
            {
                var copy = this.DeepCopyDriver <DriverDataSet, CarDataSet, AddressDataSet>();
                copy.Id = Id;

                return(copy);
            }
        }
コード例 #7
0
        public CarDataSet DeepCopy()
        {
            using (var scope = new StopTrackingScope(trackingManager))
            {
                var copy = this.DeepCopyCar();
                copy.Id = Id;

                return(copy);
            }
        }
コード例 #8
0
        public AddressDataSet DeepCopy()
        {
            using (var scope = new StopTrackingScope(trackingManager))
            {
                var copy = this.DeepCopyAddress();
                copy.Id = this.Id;

                return(copy);
            }
        }
コード例 #9
0
        public WorldDataSet DeepCopy()
        {
            using (var scope = new StopTrackingScope(trackingManager))
            {
                var copy = new WorldDataSet(trackingManager)
                {
                    Drivers   = Drivers.DeepCopy(),
                    Cars      = Cars.DeepCopy(),
                    Addresses = Addresses.DeepCopy()
                };

                return(copy);
            }
        }
コード例 #10
0
 public void SetItem(AddressItem item)
 {
     using (var scope = new StopTrackingScope(trackingManager))
         this.SetAddress(item);
 }
コード例 #11
0
 public AddressItem DeepCopy()
 {
     using (var scope = new StopTrackingScope(trackingManager))
         return(this.DeepCopyAddress());
 }
コード例 #12
0
 public void SetItem(DriverItem item)
 {
     using (var scope = new StopTrackingScope(trackingManager))
         this.SetDriver <DriverItem, CarItem, AddressItem>(item);
 }
コード例 #13
0
 public DriverItem DeepCopy()
 {
     using (var scope = new StopTrackingScope(trackingManager))
         return(this.DeepCopyDriver <DriverItem, CarItem, AddressItem>());
 }
コード例 #14
0
 public void SetItem(CarItem item)
 {
     using (var scope = new StopTrackingScope(trackingManager))
         this.SetCar(item);
 }
コード例 #15
0
 public CarItem DeepCopy()
 {
     using (var scope = new StopTrackingScope(trackingManager))
         return(this.DeepCopyCar());
 }