Beispiel #1
0
        public void saveData()
        {
            try
            {
                List <string> lines = new List <string>();

                // items >

                lines.Add("" + portNo);

                if (key != null)
                {
                    lines.Add(StringTools.encodeLines(FieldsSerializer.serialize(key)));
                }
                else
                {
                    lines.Add("");
                }

                lines.Add(passphrase);
                lines.Add("" + forwardPortNo);

                // < items

                File.WriteAllLines(getDataFile(), lines, Encoding.UTF8);
            }
            catch (Exception e)
            {
                Utils.WriteLog(e);
            }
        }
Beispiel #2
0
        public void loadData()
        {
            if (File.Exists(getDataFile()) == false)
            {
                Utils.WriteLog("no data file");
                return;
            }

            try
            {
                string[] lines = File.ReadAllLines(getDataFile(), Encoding.UTF8);
                int      c     = 0;

                // items >

                {
                    serverInfos.Clear();

                    foreach (string line in StringTools.decodeLines(lines[c++]))
                    {
                        ServerInfo si = new ServerInfo();
                        FieldsSerializer.deserialize(si, StringTools.decodeLines(line));
                        serverInfos.Add(si);
                    }
                }

                relayPortNo            = int.Parse(lines[c++]);
                quality                = int.Parse(lines[c++]);
                mainWin_l              = int.Parse(lines[c++]);
                mainWin_t              = int.Parse(lines[c++]);
                mainWin_w              = int.Parse(lines[c++]);
                mainWin_h              = int.Parse(lines[c++]);
                mouseActiveOutOfScreen = StringTools.toFlag(lines[c++]);

                // conDlgServerInfo
                {
                    string line = lines[c++];

                    if (line != "")
                    {
                        lastConServerInfo = new ServerInfo();
                        FieldsSerializer.deserialize(lastConServerInfo, StringTools.decodeLines(line));
                    }
                    else
                    {
                        lastConServerInfo = null;
                    }
                }

                // < items
            }
            catch (Exception e)
            {
                Utils.WriteLog(e);
            }
        }
Beispiel #3
0
 private void btnTestFieldsSerializer_Click(object sender, EventArgs e)
 {
     try
     {
         Ground.ServerInfo si    = new Ground.ServerInfo();
         string[]          lines = FieldsSerializer.serialize(si);
         FieldsSerializer.deserialize(si, lines);
     }
     catch (Exception ex)
     {
         FailedOperation.caught(ex);
     }
 }
Beispiel #4
0
        private void siSheetSetRow(int rowidx, Ground.ServerInfo si)
        {
            DataGridViewRow row    = siSheet.Rows[rowidx];
            int             colidx = 0;

            row.Cells[colidx++].Value = si.title;
            row.Cells[colidx++].Value = si.host;
            row.Cells[colidx++].Value = "" + si.portNo;
            row.Cells[colidx++].Value = Consts.cipherModes[(int)si.cipherMode];
            row.Cells[colidx++].Value = si.keyIdent;
            row.Cells[colidx++].Value = si.passphrase;
            row.Cells[colidx++].Value = StringTools.encodeLines(FieldsSerializer.serialize(si));
        }
Beispiel #5
0
        public void saveData()
        {
            try
            {
                List <string> lines = new List <string>();

                // items >

                {
                    List <string> siLines = new List <string>();

                    foreach (ServerInfo si in serverInfos)
                    {
                        siLines.Add(StringTools.encodeLines(FieldsSerializer.serialize(si)));
                    }
                    lines.Add(StringTools.encodeLines(siLines.ToArray()));
                }

                lines.Add("" + relayPortNo);
                lines.Add("" + quality);
                lines.Add("" + mainWin_l);
                lines.Add("" + mainWin_t);
                lines.Add("" + mainWin_w);
                lines.Add("" + mainWin_h);
                lines.Add(StringTools.toString(mouseActiveOutOfScreen));

                if (lastConServerInfo != null)
                {
                    lines.Add(StringTools.encodeLines(FieldsSerializer.serialize(lastConServerInfo)));
                }
                else
                {
                    lines.Add("");
                }

                // < items

                File.WriteAllLines(getDataFile(), lines, Encoding.UTF8);
            }
            catch (Exception e)
            {
                Utils.WriteLog(e);
            }
        }
Beispiel #6
0
        // < items

        public void loadData()
        {
            if (File.Exists(getDataFile()) == false)
            {
                Utils.WriteLog("no data file");
                return;
            }

            try
            {
                string[] lines = File.ReadAllLines(getDataFile(), Encoding.UTF8);
                int      c     = 0;

                // items >

                portNo = IntTools.toInt(lines[c++]);

                {
                    string line = lines[c++];

                    if (line != "")
                    {
                        key = new KeyData();
                        FieldsSerializer.deserialize(key, StringTools.decodeLines(line));
                    }
                    else
                    {
                        key = null;
                    }
                }

                passphrase    = lines[c++];
                forwardPortNo = int.Parse(lines[c++]);

                // < items
            }
            catch (Exception e)
            {
                Utils.WriteLog(e);
            }
        }
Beispiel #7
0
        private static void main2(string[] args)
        {
            if (args.Length == 0)
            {
                throw new Exception("no args");
            }

            try
            {
                Gnd.i.logger.writeLine("開始");

                Gnd.i.loadConf();

                {
                    ArgsReader ar = new ArgsReader();

                    Gnd.i.keepDiskFree_MB  = IntTools.toInt(ar.nextArg(), 1);
                    Gnd.i.rFileSizeMax_MB  = IntTools.toInt(ar.nextArg(), 1);
                    Gnd.i.ffmpegBinDir     = FileTools.toFullPath(ar.nextArg());
                    Gnd.i.wavMasterBinDir  = FileTools.toFullPath(ar.nextArg());
                    Gnd.i.rFile            = FileTools.toFullPath(ar.nextArg());
                    Gnd.i.convWavMastering = StringTools.toFlag(ar.nextArg());
                    Gnd.i.wFileNoExt       = FileTools.toFullPath(ar.nextArg());
                    Gnd.i.wFileConvReturn  = FileTools.toFullPath(ar.nextArg());
                }

                Gnd.i.logger.writeLine("keepDiskFree_MB: " + Gnd.i.keepDiskFree_MB);
                Gnd.i.logger.writeLine("rFileSizeMax_MB: " + Gnd.i.rFileSizeMax_MB);
                Gnd.i.logger.writeLine("ffmpegBinDir: " + Gnd.i.ffmpegBinDir);
                Gnd.i.logger.writeLine("wavMasterBinDir: " + Gnd.i.wavMasterBinDir);
                Gnd.i.logger.writeLine("rFile: " + Gnd.i.rFile);
                Gnd.i.logger.writeLine("convWavMastering: " + Gnd.i.convWavMastering);
                Gnd.i.logger.writeLine("wFileNoExt: " + Gnd.i.wFileNoExt);
                Gnd.i.logger.writeLine("wFileConvReturn: " + Gnd.i.wFileConvReturn);

                try
                {
                    Gnd.i.logger.writeLine("コンバート開始");

                    new Conv().perform();

                    Gnd.i.logger.writeLine("コンバート正常終了");

                    Gnd.i.convReturn.successful = true;
                }
                catch (Exception ex)
                {
                    Gnd.i.logger.writeLine("コンバート異常終了:" + ex);

                    Gnd.i.convReturn.errorMessage = ex.Message;
                }

                File.WriteAllLines(Gnd.i.wFileConvReturn, FieldsSerializer.serialize(Gnd.i.convReturn), Encoding.UTF8);

                Gnd.i.logger.writeLine("正常終了");
            }
            catch (Exception e)
            {
                Gnd.i.logger.writeLine("異常終了:" + e);
            }

            // release Gnd.i
            {
                Gnd.i.evCancel.Dispose();
                Gnd.i.evCancel = null;
            }

            FileTools.clearTMP();
        }
 public Stream Serialize()
 {
     OnSave.Invoke();
     return(FieldsSerializer <T> .Serialize(this as T));
 }
        public void Deserialzie(Stream stream)
        {
            FieldsSerializer <T> .Deserialzie(this as T, stream);

            OnLoad.Invoke();
        }
Beispiel #10
0
 private Ground.ServerInfo siSheetGetRow(int rowidx)
 {
     Ground.ServerInfo si = new Ground.ServerInfo();
     FieldsSerializer.deserialize(si, StringTools.decodeLines(siSheet.Rows[rowidx].Cells[siSheet.ColumnCount - 1].Value.ToString()));
     return(si);
 }