public override d0 GetResponse()
        {
            try
            {
                // checks
                if (_telemetryRequest == null || _telemetryRequest.Token == null)
                {
                    return(new d0
                    {
                        Success = false,
                    });
                }

                var result = false;

                if (TokenService.IsValidToken(_telemetryRequest.Token))
                {
                    TelemetryService.UpdateData(_telemetryRequest);
                    result = true;
                }

                // create response packet
                d0 responsePacket;
                using (var stream = new MemoryStream())
                {
                    var dataContractSerializer = new DataContractSerializer(typeof(TelemetryResponse));
                    dataContractSerializer.WriteObject(stream, new TelemetryResponse());

                    responsePacket = new d0
                    {
                        Success = result
                    };
                }

                return(responsePacket);
            }
            catch (Exception e)
            {
                ConsoleLogger.Write(e.ToString(), ConsoleColor.Red);
            }

            return(new d0
            {
                Success = false
            });
        }