View difference between Paste ID: eBWRS7CG and xTQ0mf0j
SHOW: | | - or go back to the newest paste.
1
class YobaFactory: IYobaFactory 
2
{
3-
    public void CreateYoba(int index)
3+
    private IDatabase database;
4
5-
         return new Yoba { Index = index };
5+
    public YobaFactory(IDatabase database) 
6
	{
7
		this.typeDatabase = database;
8
	}
9
10
	public Guid RegisterType<T>() 
11
	{
12
        return typeDatabase.RegisterType(typeof(T));
13
    }
14
15
    public object CreateYoba(Guid guid)
16
    {
17
        var type = Type.GetType(database.GetTypeNameFor(guid));
18
        return Activator.CreateInstance(type);
19
    }
20
}