private void ViewStateChanger(SharepointAPIState e) { //Theme-Icon switch (e) { case SharepointAPIState.WORKING: c.BTN_CRED.Tag = "#WORKING#"; c.BTN_ICON_OK.Visibility = ViewStates.Invisible; c.BTN_ICON_ERROR.Visibility = ViewStates.Invisible; c.BTN_ICON_WORKING.Visibility = ViewStates.Visible; break; case SharepointAPIState.CONNECTION_LOST: case SharepointAPIState.WRONG_LOGIN: case SharepointAPIState.SERVER_ERROR: c.BTN_CRED.Tag = null; c.BTN_ICON_OK.Visibility = ViewStates.Invisible; c.BTN_ICON_WORKING.Visibility = ViewStates.Invisible; c.BTN_ICON_ERROR.Visibility = ViewStates.Visible; break; case SharepointAPIState.OK: case SharepointAPIState.LOGGED_IN: case SharepointAPIState.OFFLINE: c.BTN_CRED.Tag = null; c.BTN_ICON_ERROR.Visibility = ViewStates.Invisible; c.BTN_ICON_WORKING.Visibility = ViewStates.Invisible; c.BTN_ICON_OK.Visibility = ViewStates.Visible; break; } UpdateLoginButton(); }
private void InvokeStateChanged(SharepointAPIState state) { State = state; StateChanged?.Invoke(this, new SharepointAPIStateChangedEventArgs(state)); }
public SharepointAPIStateChangedEventArgs(SharepointAPIState state) { State = state; }