示例#1
0
        private void LoadDropboxUICallback(object sender, SimpleEventArgs evt)
        {
            ListCloudStorageResponse cloudStorage = (ListCloudStorageResponse)evt.param;

            if (cloudStorage.cloudstorages.Count > 0 && cloudStorage.cloudstorages[0].connected)
            {
                btnDropboxAction.Text     = I18n.L.T("DropboxUI_Disconnect");
                label_dropboxAccount.Text = cloudStorage.cloudstorages[0].account;
                btnDropboxAction.Click   -= btnConnectDropbox_Click;
                btnDropboxAction.Click   -= btnUnlinkDropbox_Click;
                btnDropboxAction.Click   += btnUnlinkDropbox_Click;
            }
            else
            {
                btnDropboxAction.Text     = I18n.L.T("DropboxUI_ConnectNow");
                label_dropboxAccount.Text = I18n.L.T("MonthlyUsage_NotConnectedYet");
                btnDropboxAction.Click   -= btnUnlinkDropbox_Click;
                btnDropboxAction.Click   -= btnConnectDropbox_Click;
                btnDropboxAction.Click   += btnConnectDropbox_Click;
            }

            btnDropboxAction.Enabled = true;

            RestoreCursor();
        }
        public static ListCloudStorageResponse ListCloudStorage()
        {
            try
            {
                ListCloudStorageResponse res = CloudServer.request <ListCloudStorageResponse>(
                    new WebClient(),
                    StationMgmtURL + "cloudstorage/list",
                    new Dictionary <object, object>
                {
                    { CloudServer.PARAM_API_KEY, CloudServer.APIKey },
                }
                    );

                return(res);
            }
            catch (WammerCloudException e)
            {
                ExtractApiRetMsg(e);

                throw;
            }
        }