/// <summary>
        /// Get a list of strings and process each string by itself.
        /// If one of the strings causes an error we return the stack to its previous state and send an error message
        /// to the client.
        /// </summary>
        /// <param name="request">A list of strings' '.</param>
        public void ProcessRequest(List <string> request)
        {
            Stack <double> temp = new Stack <double>(data.GetData());

            foreach (string req in request)
            {
                ProcessSingleRequest(req);
                if (isError)
                {
                    data.SetData(temp);
                    isError = false;
                    SendStack();
                    return;
                }
            }
            SendStack();
        }
Ejemplo n.º 2
0
        public Header GetHeader()
        {
            var cachedHeader = cachedHeaderHolder.GetData();

            if (cachedHeader.HasNoValue)
            {
                var header = headerDecoder.Decode(dataReader.Read(0, 546));

                cachedHeaderHolder.SetData(header);

                return(header);
            }

            return(cachedHeader.Value);
        }
Ejemplo n.º 3
0
 public void CallShowCurrentData()
 {
     try
     {
         m_loadingData = true;
         if (m_data != null)
         {
             Controls.ShowError(false);
             m_data.GetData(m_holder);
             m_targetType = m_data.GetTargetType();
             ShowCurrentData();
         }
         else
         {
             Controls.ShowError(true);
             ClearCurrentData();
         }
     }
     finally
     {
         m_loadingData = false;
     }
 }