nbuilder icon indicating copy to clipboard operation
nbuilder copied to clipboard

Can't cast IListBuilder<T> to IListBuilderImpl<T>

Open sslotsky opened this issue 10 years ago • 0 comments

Following your examples, I've created the following extension method

    public static class DiscretionaryRecognitionUser_MapFactoryExtensions
    {
        public static IListBuilder<DiscretionaryRecognitionUser_Map> GivenProgram(
            this IListBuilder<DiscretionaryRecognitionUser_Map> builder, 
            Program program)
        {
            var listBuilderImpl = (IListBuilderImpl<DiscretionaryRecognitionUser_Map>)builder;
            var declaration = new GlobalDeclaration<DiscretionaryRecognitionUser_Map>(listBuilderImpl, listBuilderImpl.CreateObjectBuilder());
            declaration.And(m => m.User = NFactoryGirl.Builder<User>().With(u => u.Program = program).Build());

            return declaration;
        }
    }

The first line of this method raises an exception

Unable to cast object of type 'FizzWare.NBuilder.Implementation.GlobalDeclaration1[Phoenix.Model.ClientBase.DiscretionaryRecognitionUser_Map]' to type 'FizzWare.NBuilder.Implementation.IListBuilderImpl1[Phoenix.Model.ClientBase.DiscretionaryRecognitionUser_Map]'.

I got your package via nuget, version 3.0.1.1. It does not appear to match the repository though, and I noticed an issue saying that the nuget package is out of date. Will an upgrade fix this problem?

sslotsky avatar Jul 30 '15 15:07 sslotsky