public RemoteDataChange CreateRemoveChange(AbstractSharedMessage message)
 {
     return(RemoteDataChange.Create(
                message.FullPath,
                string.Empty,
                null,
                null));
 }
 public override RemoteDataChange CreateChange(string fieldName, object fieldValue)
 {
     return(RemoteDataChange.Create(
                _fullPath + fieldName,
                fieldName,
                fieldValue,
                null));
 }
 public RemoteDataChange CreateMarkProcededChange(AbstractSharedMessage message)
 {
     return(RemoteDataChange.Create(
                string.Format("{0}/{1}", message.FullPath, nameof(message.Proceeded)),
                nameof(message.Proceeded),
                true,
                null));
 }
 public void UpdateChildData(string fieldName, object newValue)
 {
     _storage.AddChange(RemoteDataChange.Create(
                            FullPath + fieldName,
                            fieldName,
                            newValue,
                            ApplyChangeLocal));
 }