private RequiredFactions(FactionFilterSerializable serializable, Database.Loader loader) { Type = serializable.Type; List = new ImmutableCollection <Faction>(serializable.List?.Select(item => loader.GetFaction(new ItemId <Faction>(item), true))); OnDataDeserialized(serializable, loader); }
private FactionFilterData(FactionFilterSerializable serializable, Database database) { Type = serializable.Type; List = serializable.List?.Select(item => new Wrapper <FactionData> { Item = database.GetFactionId(item) }).ToArray(); }
public FactionFilterSerializable Serialize() { var serializable = new FactionFilterSerializable(); serializable.Type = Type; serializable.List = List?.Select(item => item.Item.Id).ToArray(); return(serializable); }
public RequiredFactions(FactionFilterSerializable serializable, Database database) { Type = serializable.Type; List = serializable.List?.Select(id => new Wrapper <Faction> { Item = database.GetFactionId(id) }).ToArray(); OnDataDeserialized(serializable, database); }
public FactionFilterSerializable Serialize() { var serializable = new FactionFilterSerializable(); serializable.Type = Type; if (List == null || List.Length == 0) { serializable.List = null; } else { serializable.List = List.Select(wrapper => wrapper.Item.Value).ToArray(); } OnDataSerialized(ref serializable); return(serializable); }
public static RequiredFactions Create(FactionFilterSerializable serializable, Database.Loader loader) { return(new RequiredFactions(serializable, loader)); }
partial void OnDataDeserialized(FactionFilterSerializable serializable, Database.Loader loader);
public static FactionFilterData Deserialize(FactionFilterSerializable serializable, Database database) { return(new FactionFilterData(serializable, database)); }
partial void OnDataSerialized(ref FactionFilterSerializable serializable);
partial void OnDataDeserialized(FactionFilterSerializable serializable, Database database);