//========================================================================== // ISerializable //========================================================================== SftpAccountGw(Ser::SerializationInfo info, Ser::StreamingContext context) { this.name = info.GetString("name"); this.gwchain = (Gen::List <SshUserData>)info.GetValue("gwchain", typeof(Gen::List <SshUserData>)); SerializationInfoReader reader = new SerializationInfoReader(info); reader.GetValue("offline", out this.s_offline, false); reader.GetValue("rootdir", out this.rootdir, "."); reader.GetValue("s_readonly", out this.s_readonly, false); reader.GetValue("s_reconnect_count", out this.s_reconnect_count, 1); reader.GetValue("s_discon_interval", out this.s_discon_interval, 300); reader.GetValue("s_beat_interval", out this.s_beat_interval, 60); int symlink; if (reader.GetValue("symlink", out symlink)) { this.symlink = (SftpSymlink)symlink; } reader.GetValue("s_enabled", out this.s_enabled, true); }
/// <summary> /// 指定したシリアライズ情報から、TextTreeNode を復元します。 /// </summary> /// <param name="info">シリアライズしたデータを指定します。</param> /// <param name="ctx">シリアライズの環境に関連する情報を指定します。</param> public TextTreeNode(Ser::SerializationInfo info, Ser::StreamingContext ctx) : base(info, ctx) { this.Text = info.GetString("text"); }