Exemple #1
0
        /// <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");
        };
    }
Exemple #5
0
        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 );
    }