Exemple #1
0
        //送信
        public static bool Send(SockTcp sockTcp, RemoteDataKind kind, string str)
        {
            var o = new OneRemoteData(kind, str);

            return(o.Send(sockTcp));
        }
Exemple #2
0
        void Cmd(OneRemoteData o)
        {
            //�T�[�r�X����Ăяo���ꂽ�ꍇ�́A�R���g���[�������͂Ȃ��̂�Invoke�͂��Ȃ�
            //if (mainForm != null && mainForm.InvokeRequired) {
            //    mainForm.Invoke(new MethodInvoker(() => Cmd(remoteObj)));
            //} else {
            switch (o.Kind)
            {
            case RemoteDataKind.CmdRestart:
                //�������g�i�X���b�h�j���~���邽�ߔ񓯊��Ŏ��s����
                Kernel.Menu.EnqueueMenu("StartStop_Restart", false /*synchro*/);
                break;

            case RemoteDataKind.CmdTool:
                var tmp = (o.Str).Split(new[] { '-' }, 2);
                if (tmp.Length == 2)
                {
                    var nameTag = tmp[0];
                    var cmdStr  = tmp[1];

                    var buffer = "";

                    if (nameTag == "BJD")
                    {
                        buffer = Kernel.Cmd(cmdStr);        //�����[�g����i�f�[�^�擾�j
                    }
                    else
                    {
                        var server = Kernel.ListServer.Get(nameTag);
                        if (server != null)
                        {
                            buffer = server.Cmd(cmdStr);        //�����[�g����i�f�[�^�擾�j
                        }
                    }
                    RemoteData.Send(_sockTcp, RemoteDataKind.DatTool, cmdStr + "\t" + buffer);
                }
                break;

            case RemoteDataKind.CmdBrowse:
                var lines = Kernel.GetBrowseInfo(o.Str);
                RemoteData.Send(_sockTcp, RemoteDataKind.DatBrowse, lines);
                break;

            case RemoteDataKind.CmdOption:
                //string optionStr = remoteObj.STR;
                //Option.ini��㏑������

                //�N���C�A���g�ŃI�v�V������ύX���ăT�[�o���֑����Ă��邪���f����Ă��Ȃ��l�q
                //c:\out�ŃN���C�A���g�𗧂��グ�A�uFTP�T�[�o�g�p����v�ɂ��ĕύX���đ����Ă݂�
                //    �ύX���ꂽ��e���A�����ɓ������Ă��邩�ǂ�����m�F����


                var optionFileName = string.Format("{0}\\Option.ini", Kernel.ProgDir());
                using (var sw = new StreamWriter(optionFileName, false, Encoding.GetEncoding("Shift_JIS"))) {
                    sw.Write(o.Str);
                    sw.Close();
                }
                Kernel.ListInitialize();        //Option.ini��ǂݍ���

                //Ver5.8.6 Java fix �V����Def����ǂݍ��񂾃I�v�V�������������ꍇ�ɁA���̃I�v�V������ۑ����邽��
                Kernel.ListOption.Save(Kernel.IniDb);


                //�������g�i�X���b�h�j���~���邽�ߔ񓯊��Ŏ��s����
                Kernel.Menu.EnqueueMenu("StartStop_Reload", false /*synchro*/);
                break;

            case RemoteDataKind.CmdTrace:
                Kernel.RemoteConnect.OpenTraceDlg = (o.Str == "1");
                break;
                //    }
            }
        }
Exemple #3
0
 //送信
 public static bool Send(SockTcp sockTcp, RemoteDataKind kind, string str)
 {
     var o = new OneRemoteData(kind, str);
     return o.Send(sockTcp);
 }