예제 #1
0
        IBuildConfiguration IConfigureUpconverter.WithUpconverter(IUpconvertStoredItems upconverter)
        {
            this.EventUpconverter = upconverter ?? throw new ArgumentNullException(nameof(upconverter)
                                                                                   , $"A non-null upconverter is required. Please use one of the extension methods to set them up. See {nameof(UpconverterExtensions.WithNoUpconverters)} or {nameof(UpconverterExtensions.WithUpconvertersFrom)}");

            return(this);
        }
예제 #2
0
            private KeyValuePair <Type, Func <ItemWithType, UpconvertResult> >[] GetUpconvertersFrom(
                IUpconvertStoredItems upconvertEngine)
            {
                var field = typeof(EventUpconverter)
                            .GetField("upconverters", BindingFlags.Instance | BindingFlags.NonPublic);

                var upconverters =
                    (IReadOnlyDictionary <Type, Func <ItemWithType, UpconvertResult> >)field.GetValue(upconvertEngine);

                return(upconverters.ToArray());
            }
예제 #3
0
 public IBuildConfiguration WithUpconverter(IUpconvertStoredItems upconverter)
 {
     this.upconverter = upconverter;
     return(this);
 }