private void OnStreamWriteAvailable(IXDocument doc) { if (m_HasChanges) { m_Logger.Log("Storing QR code data", LoggerMessageSeverity_e.Debug); try { using (var stream = m_Drawing.OpenStream(STREAM_NAME, AccessType_e.Write)) { using (var writer = new StreamWriter(stream)) { m_Serializer.StoreSettings(QrCodes, writer, new PictureValueSerializer(m_Logger, m_Drawing)); } } m_HasChanges = false; } catch (Exception ex) { m_Logger.Log(ex); } } }