public bool Set <Property>(Expression <Func <T, Property> > expression, Property newValue)
    {
        var propName = NotifyPropertyChangedHelper.GetPropertyName(expression);

        if (!properties.ContainsKey(propName))
        {
            properties.Add(propName, newValue);
            propertyContainer.RaisePropertyChangedEvent(propName);
        }
        else
        {
            if (EqualityComparer <Property> .Default.Equals((Property)properties[propName], newValue))
            {
                return(false);
            }
            properties[propName] = newValue;
            propertyContainer.RaisePropertyChangedEvent(propName);
        }
        return(true);
    }
 private CredentialsSettings()
 {
     _stringProps   = new NotifyPropertyChangedHelper <string>(NotifyPropertyChanged);
     BitcoinAddress = "";
     WorkerName     = "worker1";
 }
Esempio n. 3
0
 private ThirdPartyMinerSettings()
 {
     _prop             = new NotifyPropertyChangedHelper <Use3rdPartyMiners>(NotifyPropertyChanged);
     _boolProps        = new NotifyPropertyChangedHelper <bool>(NotifyPropertyChanged);
     Use3rdPartyMiners = Use3rdPartyMiners.NOT_SET;
 }
Esempio n. 4
0
 private MiningState()
 {
     _boolProps        = new NotifyPropertyChangedHelper <bool>(NotifyPropertyChanged);
     IsDemoMining      = false;
     IsCurrentlyMining = false;
 }