示例#1
0
        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();
        }
示例#2
0
 private void InvokeStateChanged(SharepointAPIState state)
 {
     State = state;
     StateChanged?.Invoke(this, new SharepointAPIStateChangedEventArgs(state));
 }
示例#3
0
 public SharepointAPIStateChangedEventArgs(SharepointAPIState state)
 {
     State = state;
 }