Ejemplo n.º 1
0
        public void OnUpdate(int itemPos, string itemName, IUpdateInfo updateInfo)
        {
            string      key     = updateInfo.GetNewValue("key");
            string      action  = updateInfo.GetNewValue("command");
            FeedMessage feedMsg = new FeedMessage();
            int         indexOfSchemaSpliter = itemName.IndexOf('#');
            string      schemacode           = itemName.Remove(indexOfSchemaSpliter);

            IEnumerable <dsSchema.SchemaInfoRow> rows = m_dsSchema.SchemaInfo.Where(r => r.SchemaCode == schemacode);

            Dictionary <string, string> data = new Dictionary <string, string>();

            foreach (dsSchema.SchemaInfoRow dr in rows)
            {
                string fieldName = dr.FieldName;
                string value     = updateInfo.GetNewValue(dr.FieldName.Trim());

                if (fieldName == "command" || fieldName == "key")
                {
                    continue;
                }
                data.Add(fieldName, value);
            }
            feedMsg.ItemName  = itemName;
            feedMsg.DataItems = data;
            feedMsg.Code      = key.Trim();
            feedMsg.Action    = action.Trim();
            m_ReceivedFeedBCollecion.Add(feedMsg);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// SimpleTableInfo
        /// </summary>
        /// <param name="itemPos"></param>
        /// <param name="itemName"></param>
        /// <param name="updateInfo"></param>
        public void _OnUpdate(int itemPos, string itemName, IUpdateInfo updateInfo)
        {
            itemName = updateInfo.GetNewValue(6);  // will be modified to remove hard coded value.
            FeedMessage feedMsg = new FeedMessage();
            int         indexOfSchemaSpliter = itemName.IndexOf('#');
            string      schemacode           = itemName.Remove(indexOfSchemaSpliter);

            IEnumerable <dsSchema.SchemaInfoRow> rows = m_dsSchema.SchemaInfo.Where(r => r.SchemaCode == schemacode);

            Dictionary <string, string> data = new Dictionary <string, string>();

            foreach (dsSchema.SchemaInfoRow dr in rows)
            {
                string fieldName = dr.FieldName;
                string value     = updateInfo.GetNewValue(dr.FieldIndex);
                data.Add(fieldName, value);
            }
            feedMsg.ItemName  = itemName;
            feedMsg.DataItems = data;
            m_ReceivedFeedBCollecion.Add(feedMsg);
        }