fixed renamed OID to id in json response.

pull/6/head
kay.one 12 years ago
parent c904c6e085
commit 6c944758ed

@ -168,12 +168,12 @@ namespace NzbDrone.Core.Test.Datastore
} }
} }
public class UnknownType : BaseRepositoryModel public class UnknownType : ModelBase
{ {
public string Field1 { get; set; } public string Field1 { get; set; }
} }
public class NestedModel : BaseRepositoryModel public class NestedModel : ModelBase
{ {
public NestedModel() public NestedModel()
{ {
@ -183,12 +183,12 @@ namespace NzbDrone.Core.Test.Datastore
public List<NestedModel> List { get; set; } public List<NestedModel> List { get; set; }
} }
public class ParentModel : BaseRepositoryModel public class ParentModel : ModelBase
{ {
public ChildModel Child { get; set; } public ChildModel Child { get; set; }
} }
public class ChildModel : BaseRepositoryModel public class ChildModel : ModelBase
{ {
public String A { get; set; } public String A { get; set; }

@ -9,7 +9,7 @@ using NzbDrone.Core.Test.Framework;
namespace NzbDrone.Core.Test.Datastore namespace NzbDrone.Core.Test.Datastore
{ {
public class SampleType : BaseRepositoryModel public class SampleType : ModelBase
{ {
public string Name { get; set; } public string Name { get; set; }
public string Tilte { get; set; } public string Tilte { get; set; }

@ -11,7 +11,7 @@ namespace NzbDrone.Core.Datastore
void Delete(int id); void Delete(int id);
} }
public class BasicRepository<TModel> : IBasicRepository<TModel> where TModel : BaseRepositoryModel, new() public class BasicRepository<TModel> : IBasicRepository<TModel> where TModel : ModelBase, new()
{ {
public BasicRepository(IObjectDatabase objectDatabase) public BasicRepository(IObjectDatabase objectDatabase)
{ {

@ -1,10 +1,12 @@
using System.Linq; using System.Linq;
using Newtonsoft.Json;
namespace NzbDrone.Core.Datastore namespace NzbDrone.Core.Datastore
{ {
public abstract class BaseRepositoryModel public abstract class ModelBase
{ {
[PetaPoco.Ignore] [PetaPoco.Ignore]
[JsonProperty(PropertyName = "id")]
public int OID { get; set; } public int OID { get; set; }
} }
} }

@ -8,12 +8,12 @@ namespace NzbDrone.Core.Datastore
public interface IObjectDatabase : IDisposable public interface IObjectDatabase : IDisposable
{ {
IEnumerable<T> AsQueryable<T>(); IEnumerable<T> AsQueryable<T>();
T Insert<T>(T obj) where T : BaseRepositoryModel; T Insert<T>(T obj) where T : ModelBase;
T Update<T>(T obj) where T : BaseRepositoryModel; T Update<T>(T obj) where T : ModelBase;
IList<T> InsertMany<T>(IList<T> objects) where T : BaseRepositoryModel; IList<T> InsertMany<T>(IList<T> objects) where T : ModelBase;
IList<T> UpdateMany<T>(IList<T> objects) where T : BaseRepositoryModel; IList<T> UpdateMany<T>(IList<T> objects) where T : ModelBase;
void Delete<T>(T obj) where T : BaseRepositoryModel; void Delete<T>(T obj) where T : ModelBase;
void DeleteMany<T>(IEnumerable<T> objects) where T : BaseRepositoryModel; void DeleteMany<T>(IEnumerable<T> objects) where T : ModelBase;
} }
public class SiaqodbProxy : IObjectDatabase public class SiaqodbProxy : IObjectDatabase
@ -35,7 +35,7 @@ namespace NzbDrone.Core.Datastore
return _db.Cast<T>(); return _db.Cast<T>();
} }
public T Insert<T>(T obj) where T : BaseRepositoryModel public T Insert<T>(T obj) where T : ModelBase
{ {
if (obj.OID != 0) if (obj.OID != 0)
{ {
@ -46,7 +46,7 @@ namespace NzbDrone.Core.Datastore
return obj; return obj;
} }
public T Update<T>(T obj) where T : BaseRepositoryModel public T Update<T>(T obj) where T : ModelBase
{ {
if (obj.OID == 0) if (obj.OID == 0)
{ {
@ -57,23 +57,23 @@ namespace NzbDrone.Core.Datastore
return obj; return obj;
} }
public IList<T> InsertMany<T>(IList<T> objects) where T : BaseRepositoryModel public IList<T> InsertMany<T>(IList<T> objects) where T : ModelBase
{ {
return DoMany(objects, Insert); return DoMany(objects, Insert);
} }
public IList<T> UpdateMany<T>(IList<T> objects) where T : BaseRepositoryModel public IList<T> UpdateMany<T>(IList<T> objects) where T : ModelBase
{ {
return DoMany(objects, Update); return DoMany(objects, Update);
} }
public void Delete<T>(T obj) where T : BaseRepositoryModel public void Delete<T>(T obj) where T : ModelBase
{ {
_db.Delete(obj); _db.Delete(obj);
} }
public void DeleteMany<T>(IEnumerable<T> objects) where T : BaseRepositoryModel public void DeleteMany<T>(IEnumerable<T> objects) where T : ModelBase
{ {
foreach (var o in objects) foreach (var o in objects)
{ {
@ -81,7 +81,7 @@ namespace NzbDrone.Core.Datastore
} }
} }
private IList<T> DoMany<T>(IEnumerable<T> objects, Func<T, T> function) where T : BaseRepositoryModel private IList<T> DoMany<T>(IEnumerable<T> objects, Func<T, T> function) where T : ModelBase
{ {
return objects.Select(function).ToList(); return objects.Select(function).ToList();
} }

@ -1,8 +1,6 @@
using System; using System;
using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Linq; using System.Linq;
using System.Text;
using System.Xml.Linq; using System.Xml.Linq;
namespace NzbDrone.Core.Helpers namespace NzbDrone.Core.Helpers

@ -251,7 +251,7 @@
</Compile> </Compile>
<Compile Include="Constants.cs" /> <Compile Include="Constants.cs" />
<Compile Include="ContainerExtentions.cs" /> <Compile Include="ContainerExtentions.cs" />
<Compile Include="Datastore\BaseRepositoryModel.cs" /> <Compile Include="Datastore\ModelBase.cs" />
<Compile Include="Datastore\BasicRepository.cs" /> <Compile Include="Datastore\BasicRepository.cs" />
<Compile Include="Datastore\ConnectionFactory.cs" /> <Compile Include="Datastore\ConnectionFactory.cs" />
<Compile Include="Datastore\ObjectDbFactory.cs" /> <Compile Include="Datastore\ObjectDbFactory.cs" />

@ -4,7 +4,7 @@ using Sqo.Attributes;
namespace NzbDrone.Core.RootFolders namespace NzbDrone.Core.RootFolders
{ {
public class RootFolder : BaseRepositoryModel public class RootFolder : ModelBase
{ {
public string Path { get; set; } public string Path { get; set; }

Loading…
Cancel
Save