private void EvalFileAndSend(Session session, FileEvalRequest request)
        {
            var evalFileEventArgs = new EvalFileEventArgs(request.Key);
            var response          = new FileEvalResponse()
            {
                MessageId    = request.MessageId,
                ResponseType = ResponseType.OK
            };

            try
            {
                EvalFile?.Invoke(this, evalFileEventArgs);
                response.Data = evalFileEventArgs.Data;
            }
            catch (Exception ex)
            {
                OnException(session, ex, disconnect: false);
                response.ResponseType = ResponseType.Exception;
                response.Exception    = ex.Message;
            }

            SendData(
                session,
                SerializeManager.Current.Serialize(response));
        }
Beispiel #2
0
 void LoadEvalFile()
 {
     _evalFile = EvalFile.LoadFromBinary(Path.GetDirectoryName(_tlkFilePath) + Path.DirectorySeparatorChar + "evalFile.bin");
     PopulateEvals();
 }
Beispiel #3
0
        private static void XML2EVAL(string evalXmlFile, string outputBinFile)
        {
            var evalFile = EvalFile.LoadFromXml(evalXmlFile);

            evalFile.SaveAsBinary(outputBinFile);
        }
Beispiel #4
0
        private static void EVAL2XML(string evalBinFile, string outputXmlFile)
        {
            var evalFile = EvalFile.LoadFromBinary(evalBinFile);

            evalFile.SaveAsXml(outputXmlFile);
        }