コード例 #1
0
ファイル: Proxy.cs プロジェクト: zmeutoiu/LIMEWareAng
        public string externalBalanceUpdate(Parameters par)
        {
            try
            {
                externalBalanceUpdateChangeList changeList = new externalBalanceUpdateChangeList { changeBalance = new externalBalanceUpdateChangeListChangeBalance[] { new externalBalanceUpdateChangeListChangeBalance { balanceChangeValue = par.balanceChangeValue, balanceLabel = par.balanceLabel, eobTimeOverride = par.eobTimeOverride, expiryChange = par.expiryChange, extendFromEOB = par.extendFromEOB } } };
                int returnCode;
                bool returnCodeSpecified;
                string returnDescription;
                string requiredRecharge;
                externalBalanceUpdateResponseActiveDataList activeDataList;
                externalBalanceUpdateResponseActiveBalanceList activeBalanceList;

                service.externalBalanceUpdate(par.msisdn, par.promoId, changeList, out returnCode, out returnCodeSpecified, out returnDescription, out requiredRecharge, out activeDataList, out activeBalanceList);

                StringBuilder sb = new StringBuilder();
                sb.AppendLine("returnCode=" + returnCode.ToString());
                sb.AppendLine("returnDescription=" + returnDescription);
                sb.AppendLine("requiredRecharge=" + requiredRecharge);

                sb.AppendLine("dataBalance start");
                foreach (var databalance in activeDataList.dataBalance)
                {
                    sb.AppendLine("dataExpiry=" + databalance.dataExpiry);
                    sb.AppendLine("dataValue=" + databalance.dataValue.ToString());
                    sb.AppendLine("dataValueSpecified=" + databalance.dataValueSpecified.ToString());
                    sb.AppendLine("sapcRetCode=" + databalance.sapcRetCode.ToString());
                    sb.AppendLine("sapcRetCodeSpecified=" + databalance.sapcRetCodeSpecified.ToString());
                }
                sb.AppendLine("dataBalance end");

                sb.AppendLine("balance start");
                foreach (var balance in activeBalanceList.balance)
                {
                    sb.AppendLine("balCategory=" + balance.balCategory);
                    sb.AppendLine("balDisp=" + balance.balDisp);
                    sb.AppendLine("balExpiry=" + balance.balExpiry);
                    sb.AppendLine("balLongName=" + balance.balLongName);
                    sb.AppendLine("balName=" + balance.balName);
                    sb.AppendLine("balType=" + balance.balType);
                    sb.AppendLine("balValue=" + balance.balValue);
                }
                sb.AppendLine("balance end");

                return sb.ToString();
            }
            catch (Exception e)
            {
                return e.Message;
            }
        }
コード例 #2
0
ファイル: Service.cs プロジェクト: zmeutoiu/LIMEWareAng
 /// <remarks/>
 public System.IAsyncResult BeginexternalBalanceUpdate(long msisdn, string promoId, externalBalanceUpdateChangeList changeList, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("externalBalanceUpdate", new object[] {
                 msisdn,
                 promoId,
                 changeList}, callback, asyncState);
 }
コード例 #3
0
ファイル: Service.cs プロジェクト: zmeutoiu/LIMEWareAng
 /// <remarks/>
 public void externalBalanceUpdateAsync(long msisdn, string promoId, externalBalanceUpdateChangeList changeList, object userState)
 {
     if ((this.externalBalanceUpdateOperationCompleted == null))
     {
         this.externalBalanceUpdateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnexternalBalanceUpdateOperationCompleted);
     }
     this.InvokeAsync("externalBalanceUpdate", new object[] {
                 msisdn,
                 promoId,
                 changeList}, this.externalBalanceUpdateOperationCompleted, userState);
 }
コード例 #4
0
ファイル: Service.cs プロジェクト: zmeutoiu/LIMEWareAng
 /// <remarks/>
 public void externalBalanceUpdateAsync(long msisdn, string promoId, externalBalanceUpdateChangeList changeList)
 {
     this.externalBalanceUpdateAsync(msisdn, promoId, changeList, null);
 }
コード例 #5
0
ファイル: Service.cs プロジェクト: zmeutoiu/LIMEWareAng
 public void externalBalanceUpdate(long msisdn, string promoId, externalBalanceUpdateChangeList changeList, out int returnCode, [System.Xml.Serialization.XmlIgnoreAttribute()] out bool returnCodeSpecified, out string returnDescription, out string requiredRecharge, out externalBalanceUpdateResponseActiveDataList activeDataList, out externalBalanceUpdateResponseActiveBalanceList activeBalanceList)
 {
     object[] results = this.Invoke("externalBalanceUpdate", new object[] {
                 msisdn,
                 promoId,
                 changeList});
     returnCode = ((int)(results[0]));
     returnCodeSpecified = ((bool)(results[1]));
     returnDescription = ((string)(results[2]));
     requiredRecharge = ((string)(results[3]));
     activeDataList = ((externalBalanceUpdateResponseActiveDataList)(results[4]));
     activeBalanceList = ((externalBalanceUpdateResponseActiveBalanceList)(results[5]));
 }