You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.1 KiB
42 lines
1.1 KiB
using System; |
|
using System.Collections.Generic; |
|
using System.Linq; |
|
using System.Runtime.Serialization; |
|
using System.Text; |
|
using System.Threading.Tasks; |
|
using Newtonsoft.Json; |
|
|
|
namespace WinUI |
|
{ |
|
[Serializable] |
|
public class NetworkRoute : ISerializable |
|
{ |
|
protected NetworkRoute(SerializationInfo info, StreamingContext ctx) |
|
{ |
|
Target = info.GetString("target"); |
|
Via = info.GetString("via"); |
|
Flags = info.GetInt32("flags"); |
|
Metric = info.GetInt32("metric"); |
|
} |
|
|
|
public virtual void GetObjectData(SerializationInfo info, StreamingContext ctx) |
|
{ |
|
info.AddValue("target", Target); |
|
info.AddValue("via", Via); |
|
info.AddValue("flags", Flags); |
|
info.AddValue("metric", Metric); |
|
} |
|
|
|
[JsonProperty("target")] |
|
public string Target { get; set; } |
|
|
|
[JsonProperty("via")] |
|
public string Via { get; set; } |
|
|
|
[JsonProperty("flags")] |
|
public int Flags { get; set; } |
|
|
|
[JsonProperty("metric")] |
|
public int Metric { get; set; } |
|
} |
|
}
|
|
|