realistschuckle / fakedbset Goto Github PK
View Code? Open in Web Editor NEWThis project forked from a-h/fakedbset
The nuget package which provides a quick way to get an InMemoryDbSet into your project.
This project forked from a-h/fakedbset
The nuget package which provides a quick way to get an InMemoryDbSet into your project.
Hey @realistschuckle, any chance you can push a new version to NuGet with @keesschollaart81's async
/ await
changes in (#3)?
I've got an implementation for Find that works assuming you're reasonable about your keys and primary key names.
My full file here: https://gist.github.com/vongillern/5ce21c06f5b15f30b63c
Just the find:
public T Find(params object[] keyValues)
{
if (keyValues.Length != 1)
throw new Exception("not implemented");
var type = typeof(T);
var prop = type.GetProperty(type.Name + "Id");
var getter = prop.GetGetMethod();
var keyType = keyValues[0].GetType();
if (getter.ReturnType != keyType)
throw new Exception("mismatch keytype");
if (getter.ReturnType == typeof(Int32))
return this.FirstOrDefault(t => (int)getter.Invoke(t, null) == (int)keyValues[0]);
else if (getter.ReturnType == typeof(Guid))
return this.FirstOrDefault(t => (Guid)getter.Invoke(t, null) == (Guid)keyValues[0]);
else
throw new Exception("unknown keytype");
}
This calls Clear() which tries to use the uninitialized _data field, hence NullReferenceException.
I'm not sure I see the point of this constructor anyway - it doesn't actually do anything?
Would you be willing to make the project compatible with "InternalsVisibleTo"? From what I've seen, you'd need to strongly sign the assembly.
I have two projects:
A.Test references your project.
I have internal classes in A that I'd like to test in A.Test using InternalVisibleTo, so I've signed the two assemblies. However I no longer can load your assembly since it isn't signed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.