Exemplo n.º 1
0
        /// <summary>
        /// Checks if Get request is possible in this moment
        /// </summary>
        /// <param name="aState">
        /// State <see cref="EObserveableState"/>
        /// </param>
        /// <returns>
        /// true if successful <see cref="System.Boolean"/>
        /// </returns>
        public bool SetState(EObserveableState aState)
        {
            IObserveable observer = DataSourceController.GetInfoFor(adaptor.FinalTarget);

            if (observer == null)
            {
                return(false);
            }
            bool res = observer.SetState(aState);

            observer = null;
            return(res);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Locks state for this Observeable
        /// </summary>
        /// <param name="aState">
        /// New state <see cref="EObserveableState"/>
        /// </param>
        /// <returns>
        /// true if successful <see cref="System.Boolean"/>
        /// </returns>
        public bool SetState(EObserveableState aState)
        {
            if ((aState == EObserveableState.GetDataInProgress) && (State == EObserveableState.PostDataInProgress))
            {
                return(false);
            }
            if ((aState == EObserveableState.PostDataInProgress) && (State == EObserveableState.GetDataInProgress))
            {
                return(false);
            }
            if ((aState == EObserveableState.None) && (State == EObserveableState.None))
            {
                return(false);
            }
            switch (aState)
            {
            case EObserveableState.None:
                if (stateCounter > 0)
                {
                    stateCounter--;
                }
                else
                {
                    stateCounter++;
                }
                break;

            case EObserveableState.GetDataInProgress:
                stateCounter++;
                break;

            case EObserveableState.PostDataInProgress:
                stateCounter--;
                break;
            }
            if ((aState == EObserveableState.None) && (State == EObserveableState.None) && (HasChanged == true))
            {
                GetRequest();
            }
            return(true);

/*			if ((state == aState) || ((state != aState) && (aState != EObserveableState.None)))
 *                              return (false);
 *                      state = aState;
 *                      return (true);*/
        }