示例#1
0
        private void HandleKernelInfoRequest(ZeroMQMessage request)
        {
            var languageInfo    = GetLanguageInfo();
            var kernelInfoReply = new KernelInfoReply(Constants.MESSAGE_PROTOCOL_VERSION, ".NET", "5.1.0", languageInfo);

            _shellChannel.Reply(kernelInfoReply, request);
        }
示例#2
0
        private void HandleKernelInfoRequest(Envelope request)
        {
            var languageInfo    = GetLanguageInfo();
            var kernelInfoReply = new KernelInfoReply(Constants.MESSAGE_PROTOCOL_VERSION, ".NET", "5.1.0", languageInfo);

            _shellSender.Reply(kernelInfoReply, request);
        }
示例#3
0
        private void HandleKernelInfoRequest(Message message)
        {
            var kernelInfoReply = new KernelInfoReply
            {
                ProtocolVersion       = "5.1.0",
                Implementation        = ".NET",
                ImplementationVersion = "5.1.0",
                LanguageInfo          = new LanguageInfo
                {
                    Name          = "C#",
                    Version       = typeof(string).Assembly.ImageRuntimeVersion.Substring(1),
                    MimeType      = "text/x-csharp",
                    FileExtension = ".cs",
                    PygmentsLexer = "c#"
                }
            };

            var replyMessage = new Message
            {
                Identifiers  = message.Identifiers,
                Signature    = message.Signature,
                ParentHeader = message.Header,
                Header       = _messageBuilder.CreateHeader(MessageTypeValues.KernelInfoReply, message.Header.Session),
                Content      = kernelInfoReply
            };

            _shellSender.Send(replyMessage);
        }
示例#4
0
        public void KernelInfoReply_contract_has_not_been_broken()
        {
            var socket          = new TextSocket();
            var sender          = new MessageSender(socket, new SignatureValidator("key", "HMACSHA256"));
            var kernelInfoReply = new KernelInfoReply(
                Constants.MESSAGE_PROTOCOL_VERSION,
                ".NET",
                "0.0.3",
                new LanguageInfo(
                    name: "C#",
                    version: typeof(string).Assembly.ImageRuntimeVersion.Substring(1),
                    mimeType: "text/x-csharp",
                    fileExtension: ".cs",
                    pygmentsLexer: "c#"
                    ));
            var header = new Header(messageType: JupyterMessageContentTypes.KernelInfoReply, messageId: Guid.Empty.ToString(),
                                    version: Constants.MESSAGE_PROTOCOL_VERSION, username: Constants.USERNAME, session: "test session",
                                    date: DateTime.MinValue.ToString("yyyy-MM-ddTHH:mm:ssZ"));
            var replyMessage = new Message(header, content: kernelInfoReply);

            sender.Send(replyMessage);

            var encoded = socket.GetEncodedMessage();

            this.Assent(encoded, _configuration);
        }
示例#5
0
文件: Shell.cs 项目: eerhardt/try
        private void HandleKernelInfoRequest(Message request)
        {
            var kernelInfoReply = new KernelInfoReply(Constants.MESSAGE_PROTOCOL_VERSION, ".NET", "5.1.0", new CSharpLanguageInfo());

            var replyMessage = Message.CreateResponse(kernelInfoReply, request);

            _shellSender.Send(replyMessage);
        }
示例#6
0
        private void HandleKernelInfoRequest(Message request)
        {
            var kernelInfoReply = new KernelInfoReply("5.1.0", ".NET", "5.1.0", new CSharpLanguageInfo());

            var replyMessage = Message.CreateResponseMessage(kernelInfoReply, request);


            _shellSender.Send(replyMessage);
        }
        private KernelInfoReply CreateKernelInfoReply()
        {
            KernelInfoReply kernelInfoReply = new KernelInfoReply()
            {
                ProtocolVersion = "4.1",
                LanguageVersion = "0.0.1",
                IPythonVersion  = "2.0.0dev",
                Language        = "C#",
                Implementation  = "iCsharp",
            };

            return(kernelInfoReply);
        }
示例#8
0
        private KernelInfoReply CreateKernelInfoReply()
        {
            KernelInfoReply kernelInfoReply = new KernelInfoReply()
            {
                ProtocolVersion       = "5.3",
                Implementation        = "iCsharp",
                ImplementationVersion = "0.0.3",
                LanguageInfo          = new JObject()
                {
                    { "name", "C#" },
                    { "version", typeof(string).Assembly.ImageRuntimeVersion.Substring(1) },
                    { "mimetype", "text/x-csharp" },
                    { "file_extension", ".cs" },
                    { "pygments_lexer", "c#" }
                }
            };

            return(kernelInfoReply);
        }
        private KernelInfoReply CreateKernelInfoReply()
        {
            KernelInfoReply kernelInfoReply = new KernelInfoReply()
            {
                ProtocolVersion       = "5.0",
                Implementation        = "iPowerShell",
                ImplementationVersion = "0.0.1",
                LanguageInfo          = new LanguageInfo()
                {
                    Name           = "PowerShell",
                    Version        = "5.0",
                    MimeType       = "text/powershell",
                    FileExtension  = ".ps1",
                    PygmentsLexer  = "powershell",
                    CodemirrorMode = "powershell"
                }
            };

            return(kernelInfoReply);
        }
示例#10
0
        public void KernelInfoReply_contract_has_not_been_broken()
        {
            var socket          = new TextSocket();
            var sender          = new MessageSender(socket, new SignatureValidator("key", "HMACSHA256"));
            var kernelInfoReply = new KernelInfoReply
            {
                ProtocolVersion       = "5.3",
                Implementation        = ".NET",
                ImplementationVersion = "0.0.3",
                LanguageInfo          = new LanguageInfo
                {
                    Name          = "C#",
                    Version       = typeof(string).Assembly.ImageRuntimeVersion.Substring(1),
                    MimeType      = "text/x-csharp",
                    FileExtension = ".cs",
                    PygmentsLexer = "c#"
                }
            };
            var header = new Header
            {
                Username    = Constants.USERNAME,
                Session     = "test session",
                MessageId   = Guid.Empty.ToString(),
                MessageType = MessageTypeValues.KernelInfoReply,
                Date        = DateTime.MinValue.ToString("yyyy-MM-ddTHH:mm:ssZ"),
                Version     = "5.3"
            };
            var replyMessage = new Message
            {
                Header  = header,
                Content = kernelInfoReply
            };

            sender.Send(replyMessage);

            var encoded = socket.GetEncodedMessage();

            this.Assent(encoded, _configuration);
        }