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); }
/// <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); }