Beispiel #1
0
        // *****************************************************************************
        // ****                         Static Functions                            ****
        // *****************************************************************************
        //
        //
        // ****             BuildRequest              ****
        //
        /// <summary>
        /// Acceptable sets of arguments:
        /// 1.  RID.ctr_req_load_ctr_symbol, FID.symbol, "ED"   gets all contracts with this symbol
        /// 2.  RID.ctr_req_load_underlying_ctr_id, FID.underlying_contract_id, "116" gets all contracts/options
        ///     based on that underlying contract.
        /// </summary>
        /// <param name="requestID"></param>
        /// <param name="fieldID1"></param>
        /// <param name="fieldValue1"></param>
        /// <param name="contextID"></param>
        /// <returns></returns>
        public static string RequestBuilder(IDinfo.RID requestID, IDinfo.FID fieldID1, string fieldValue1, int contextID)
        {
            StringBuilder requestString = new StringBuilder();
            // int rid = (int)IDinfo.RID.ctr_req_load_ctr_symbol;
            //int rid = (int)IDinfo.RID.ctr_req_load_underlying_ctr_id;
            int rid = (int)requestID;
            int fid = (int)fieldID1;

            requestString.Append(rid);
            requestString.Append(IDinfo.fs);

            requestString.Append((int)IDinfo.FID.context); requestString.Append(IDinfo.fs);
            requestString.Append(contextID); requestString.Append(IDinfo.fs);

            requestString.Append((int)IDinfo.FID.update);
            requestString.Append(IDinfo.fs);
            requestString.Append("1");
            requestString.Append(IDinfo.fs);

            requestString.Append(fid);
            requestString.Append(IDinfo.fs);
            requestString.Append(fieldValue1);
            requestString.Append(IDinfo.rs);

            return(requestString.ToString());
        }
Beispiel #2
0
        public int GetIntField(IDinfo.FID fid)
        {
            int    key = (int)fid;
            string s;

            if (this.pairs.TryGetValue(key, out s))
            {
                return(Convert.ToInt32(s));
            }
            else
            {
                return(-1);
            }
        }
Beispiel #3
0
        }//end CopyTo()

        //
        //
        public bool TryGetValue(IDinfo.FID fieldID, out string value)
        {
            int id = (int)fieldID;

            return(m_Fields.TryGetValue(id, out value));
        }