示例#1
0
 public void Update(string key, IGuidObject value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     if (GetObject(key, out DependentObject dobj) || !value.Equals(dobj.Value))
     {
         dobj.UpdateValue(value);
     }
 }
示例#2
0
 public bool UpdateValue(IGuidObject value)
 {
     if (!value.Equals(Value))
     {
         Value = value;
         foreach (var dependentObject in DependsByItems)
         {
             dependentObject.SetTagForUpdate();
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }