예제 #1
0
 private void LoadAccounts(AccountLoadMessage message)
 {
     CapitalServiceClient client = new CapitalServiceClient();
     try
     {
         IsBusy = true;
         client.GetAccountsCompleted += (s, e) =>
         {
             if (e.Error == null)
             {
                 if (e.Result != null)
                 {
                     Accounts = e.Result;
                     if (Accounts.Count < 1)
                         IsEmpty = true;
                     else
                         IsEmpty = false;
                 }
                 else
                 {
                     IsEmpty = true;
                 }
             }
             else if (e.Error is FaultException<CapitalError>)
             {
                 ErrorMessages.FaultError(e.Error.Message);
             }
             else
             {
                 ErrorMessages.UnexpectedError();
             }
             IsBusy = false;
         };
         client.GetAccountsAsync(GetUser());
     }
     catch
     {
         client.Abort();
     }
     finally
     {
         client.CloseAsync();
     }
 }