//short StoreSample(String timestamp, String deviceName, String dataItemName, String value, String workPieceId, String partId);
        private short handleStoreSample(System.Collections.Specialized.NameValueCollection queryString, StreamWriter writer)
        {
            short    storeSampleReturn = ReturnValue.ERROR; //default
            XElement returnElement;
            String   timestamp, dataItemId, condition, value, code, nativeCode;

            if ((returnElement = handleStoreSampleStoreEventCommon(queryString, out timestamp, out dataItemId, out condition, out value, out code, out nativeCode)) == null)
            {
                if (value == null)
                {
                    returnElement = MachineAPIError.createError(MachineAPIError.UNRECOGNIZEDDATA, "The value is missing.");
                }
                else if (condition != null)
                {
                    returnElement = MachineAPIError.createError(MachineAPIError.UNRECOGNIZEDDATA, "The storeSample should not define \"condition\" .");
                }
                else if (code != null)
                {
                    returnElement = MachineAPIError.createError(MachineAPIError.UNRECOGNIZEDDATA, "The storeSample should not define \"code\" .");
                }
                else if (nativeCode != null)
                {
                    returnElement = MachineAPIError.createError(MachineAPIError.UNRECOGNIZEDDATA, "The storeSample should not define \"nativeCode\" .");
                }

                else
                {
                    try
                    {
                        storeSampleReturn = sharedData.StoreSample(timestamp, dataItemId, value);

                        if (storeSampleReturn == ReturnValue.SUCCESS)
                        {
                            returnElement = new XElement(MTConnectNameSpace.mtStreams + "Acknowledge", new XAttribute("dateTime", Util.GetDateTime()));
                        }
                        else //not currently used
                        {
                            returnElement = MachineAPIError.createError(MachineAPIError.UNRECOGNIZEDDATA);
                        }
                    }
                    catch (AgentException e)
                    {
                        returnElement = MachineAPIError.createError(MachineAPIError.UNRECOGNIZEDDATA, e.Message);
                    }
                }
            }
            returnElement.Save(writer);
            return(storeSampleReturn);
        }
 public short StoreSample(String timestamp, String dataItemId, String value)
 {
     return(data.StoreSample(timestamp, dataItemId, value));
 }