void IValueConsumer.ProviderNameChanged(IValueProvider provider)
 {
     if (provider is CalculatedValue)
     {
         valueSource = string.Format(CultureInfo.InvariantCulture, "{0}.{1}", ((CalculatedValue)provider).InputValueObj.Name, provider.GetValueProviderName());
     }
     else
     {
         valueSource = provider.GetValueProviderName();
     }
 }
 private void AttachToProvider()
 {
     if (provider != null)
     {
         if (provider.GetValueProviderName() == baseValueName)
         {
             return;
         }
         provider.DetachConsumer(this);
         provider = null;
     }
     if (!(baseValueName == string.Empty) && IsConnectedInCollecton())
     {
         provider = LocateProviderByName(baseValueName);
         if (provider == null)
         {
             throw new ArgumentException(Utils.SRGetStr("ExceptioncalCulatedValueProvider", baseValueName));
         }
         provider.AttachConsumer(this);
         SetValueInternal(provider.GetValue(), provider.GetDate());
         ((IValueConsumer)this).Refresh();
     }
 }
 void IValueConsumer.ProviderNameChanged(IValueProvider provider)
 {
     baseValueName = provider.GetValueProviderName();
     OnNameChanged();
 }