interface IProcessedModel<Model>
{
public static abstract ProcessFrom(Model model);
}
class MyModel
{
public string Path { get; set; }
}
class MyProcessedModel : IProcessedModel<MyModel>
{
public Glob Glob { get; private set; }
public static ProcessFrom(MyModel myModel)
{
Glob = Glob.Parse(myModel.Path);
}
}
interface IProcessedModel<Model>
{
public static abstract ProcessFrom(Model model);
}
class MyModel
{
public string Path { get; set; }
}
class MyProcessedModel : IProcessedModel<MyModel>
{
public Glob Glob { get; private set; }
public static ProcessFrom(MyModel myModel)
{
Glob = Glob.Parse(myModel.Path);
}
}