/// <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); }
/// <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);*/ }