예제 #1
0
        public void SetValuesFrom(object src, bool isNotifyAll)
        {
            if (!isNotifyAll)
            {
                SetValuesFrom(src);
                return;
            }

            if (isNotifyAll)
            {
                List <string> changedProps = new List <string>();
                MdoReflector.CopyMdoPropertiesOfDest(this, src, changedProps);
                foreach (string propName in changedProps)
                {
                    NotifyPropertyChanged(propName);
                }
            }
        }
예제 #2
0
        public T Load <T>(T mdo)
        {
            string key       = getKey(mdo);
            object cachedObj = cache.get(key);

            if (cachedObj != null)
            {
                MdoReflector.CopyMdoPropertiesOfDest(mdo, cachedObj);
                return((T)mdo);
            }
            try
            {
                realStore.Load(mdo);
                cache.put(key, mdo);
                return(mdo);
            }catch (NotExistException <T> e) {
                throw e;
            }
        }
예제 #3
0
 public void SetValuesFrom(object src)
 {
     MdoReflector.CopyMdoPropertiesOfDest(this, src);
 }