/// <summary> /// 获取所有上下文名称 /// </summary> private static void GetContextName() { var provider = new ContextDataProvider(); provider.Configure(Preferences.sharedInstance); var data = (ContextData[])provider.GetData(); ContextNames = data.Select(u => u.GetContextName()).ToArray(); }
void when_providing() { it["creates data for each context name"] = () => { var names = new [] { "Input", "GameState" }; var provider = new ContextDataProvider(names); var data = (ContextData[])provider.GetData(); data.Length.should_be(names.Length); data[0].GetContextName().should_be(names[0]); data[1].GetContextName().should_be(names[1]); }; }
public void CreatesDataForEachContextName() { var names = new [] { "Input", "GameState" }; var provider = new ContextDataProvider(); provider.Configure(TestTools.CreateSettingsForContextNames(names)); var data = (ContextData[])provider.GetData(); Assert.AreEqual(2, data.Length); Assert.AreEqual("Input", data[0].GetContextName()); Assert.AreEqual("GameState", data[1].GetContextName()); }
void when_providing() { it["creates data for each context name"] = () => { var names = "Entitas.CodeGeneration.Plugins.Contexts = Input, GameState"; var provider = new ContextDataProvider(); provider.Configure(new Preferences(new Properties(names))); var data = (ContextData[])provider.GetData(); data.Length.should_be(2); data[0].GetContextName().should_be("Input"); data[1].GetContextName().should_be("GameState"); }; }
public BindingPathValueExtractor( string xPath, PropertyPath propertyPath, bool onlyForWrite, Type dataType, IValueConverter converter, object converterParameter, CultureInfo converterCulture) { m_onlyForWrite = onlyForWrite; m_targetType = dataType; m_contextDataProvider = new ContextDataProvider(); m_binding = new Binding(); m_binding.XPath = xPath; m_binding.Path = propertyPath; if (converter == null) { throw new DataGridInternalException("A Converter must be used"); } if (onlyForWrite) { m_binding.Mode = BindingMode.OneWayToSource; m_binding.Converter = new ConvertBackInhibitorPassthroughConverter(converter); m_binding.ConverterParameter = converterParameter; m_binding.ConverterCulture = converterCulture; } else { m_binding.Mode = BindingMode.OneWay; m_converter = converter; m_converterParameter = converterParameter; m_converterCulture = converterCulture; } m_binding.Source = m_contextDataProvider; this.SetBinding( BindingPathValueExtractor.ValueProperty, m_binding); }
public BindingPathValueExtractor( string xPath, PropertyPath propertyPath, bool onlyForWrite, Type dataType, IValueConverter converter, object converterParameter, CultureInfo converterCulture ) { m_onlyForWrite = onlyForWrite; m_targetType = dataType; m_contextDataProvider = new ContextDataProvider(); m_binding = new Binding(); m_binding.XPath = xPath; m_binding.Path = propertyPath; if( converter == null ) throw new DataGridInternalException( "A Converter must be used" ); if( onlyForWrite ) { m_binding.Mode = BindingMode.OneWayToSource; m_binding.Converter = new ConvertBackInhibitorPassthroughConverter( converter ); m_binding.ConverterParameter = converterParameter; m_binding.ConverterCulture = converterCulture; } else { m_binding.Mode = BindingMode.OneWay; m_converter = converter; m_converterParameter = converterParameter; m_converterCulture = converterCulture; } m_binding.Source = m_contextDataProvider; this.SetBinding( BindingPathValueExtractor.ValueProperty, m_binding ); }