diff --git a/BookAStar/BookAStar/Helpers/RemoteEntityRO.cs b/BookAStar/BookAStar/Helpers/RemoteEntityRO.cs new file mode 100644 index 00000000..9688d23d --- /dev/null +++ b/BookAStar/BookAStar/Helpers/RemoteEntityRO.cs @@ -0,0 +1,24 @@ +using BookAStar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BookAStar.Helpers +{ + class RemoteEntityRO: RemoteEntity where K: IEquatable + { + public RemoteEntityRO (string controllerName, + Func getKey) : base(controllerName,getKey) + { + } + + protected override void UpdateOrAdd(V item) + { + var key = GetKey(item); + if (this.Any(x => GetKey(x).Equals(key))) { return; } + Add(item); + } + } +}