1 //-----------------------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation. All rights reserved.
3 //-----------------------------------------------------------------------------
5 namespace System.Activities.Presentation.Model
7 using System.Collections.Generic;
8 using System.Activities.Presentation.Services;
10 // Implementation of ModelChangedEventArgs used by the ModelServiceImpl
12 class ModelChangedEventArgsImpl : ModelChangedEventArgs
14 List<ModelItem> itemsAdded;
15 List<ModelItem> itemsRemoved;
16 List<ModelProperty> propertiesChanged;
17 ModelChangeInfo modelChangeInfo;
19 public ModelChangedEventArgsImpl(List<ModelItem> itemsAdded, List<ModelItem> itemsRemoved, List<ModelProperty> propertiesChanged)
20 : this(itemsAdded, itemsRemoved, propertiesChanged, null)
24 public ModelChangedEventArgsImpl(List<ModelItem> itemsAdded, List<ModelItem> itemsRemoved, List<ModelProperty> propertiesChanged, ModelChangeInfo modelChangeInfo)
26 this.itemsAdded = itemsAdded;
27 this.itemsRemoved = itemsRemoved;
28 this.propertiesChanged = propertiesChanged;
29 this.modelChangeInfo = modelChangeInfo;
32 [Obsolete("Don't use this property. Use \"ModelChangeInfo\" instead.")]
33 public override IEnumerable<ModelItem> ItemsAdded
41 [Obsolete("Don't use this property. Use \"ModelChangeInfo\" instead.")]
42 public override IEnumerable<ModelItem> ItemsRemoved
50 [Obsolete("Don't use this property. Use \"ModelChangeInfo\" instead.")]
51 public override IEnumerable<ModelProperty> PropertiesChanged
55 return propertiesChanged;
59 public override ModelChangeInfo ModelChangeInfo
63 return this.modelChangeInfo;