Microsoft.ResourceManagement.ObjectModel.RmResourceChanges.GetChanges C# (CSharp) Method

GetChanges() public method

Returns a list of changes made to this object since the transaction began or the last call to AcceptChanges.
public GetChanges ( ) : IList
return IList
        public IList<RmAttributeChange> GetChanges()
        {
            EnsureNotDisposed();
            lock (rmObject.Attributes) {
                // there was no original, so we just return an empty list
                if (originalAttributes == null) {
                    return new List<RmAttributeChange>();
                } else {
                    return RmResourceChanges.GetDifference(rmObject.Attributes, this.originalAttributes);
                }
            }
        }

Usage Example

            public void clearing_single_valued_reference_generates_Delete_operation___otherwise_fim_web_service_throws()
            {
                RmPerson person = new RmPerson
                {
                    Manager = new RmReference("2CFAAD59-A6ED-4A96-91A2-52992361929A")
                };

                var resourceChanges = new RmResourceChanges(person);
                resourceChanges.BeginChanges();

                person.Manager = null;

                var changes = resourceChanges.GetChanges();

                Assert.Equal(1, changes.Count);

                var change = changes.Single();

                Assert.Equal(RmAttributeChangeOperation.Delete, change.Operation);
                Assert.Equal(RmPerson.AttributeNames.Manager.Name, change.Name.Name);
                Assert.Equal(person.Manager, change.Value);
            }
All Usage Examples Of Microsoft.ResourceManagement.ObjectModel.RmResourceChanges::GetChanges