private MvxSourceStepFactory SetupSourceStepFactory() { ClearAll(); MvxBindingSingletonCache.Initialize(); var autoValueConverters = new MvxAutoValueConverters(); Ioc.RegisterSingleton <IMvxAutoValueConverters>(autoValueConverters); var sourcePropertyParser = new MvxSourcePropertyPathParser(); Ioc.RegisterSingleton <IMvxSourcePropertyPathParser>(sourcePropertyParser); var realSourceBindingFactory = new MvxSourceBindingFactory(); Ioc.RegisterSingleton <IMvxSourceBindingFactory>(realSourceBindingFactory); var sourceStepFactory = new MvxSourceStepFactory(); sourceStepFactory.AddOrOverwrite(typeof(MvxPathSourceStepDescription), new MvxPathSourceStepFactory()); sourceStepFactory.AddOrOverwrite(typeof(MvxLiteralSourceStepDescription), new MvxLiteralSourceStepFactory()); sourceStepFactory.AddOrOverwrite(typeof(MvxCombinerSourceStepDescription), new MvxCombinerSourceStepFactory()); Ioc.RegisterSingleton <IMvxSourceStepFactory>(sourceStepFactory); var propertySource = new MvxPropertySourceBindingFactoryExtension(); realSourceBindingFactory.Extensions.Add(propertySource); return(sourceStepFactory); }
protected virtual void RegisterSourceBindingTokeniser() { var tokeniser = new MvxSourcePropertyPathParser(); Mvx.RegisterSingleton <IMvxSourcePropertyPathParser>(tokeniser); }
private IList <MvxPropertyToken> Tokenise(string text) { var tokeniser = new MvxSourcePropertyPathParser(); return(tokeniser.Parse(text)); }