Ejemplo n.º 1
0
        public static void ParameterEnum()
        {
            var options = new[] { Tuple.Create(Guid.Parse("928aaa46-0d5f-4c07-9cf3-20fb0061f5b9"), "value1"),
                                  Tuple.Create(Guid.Parse("db99b72c-1d07-4956-9d4b-33d202234de7"), "value2"),
                                  Tuple.Create(Guid.Parse("4c555837-24dc-41b7-ba45-20bde741a4c6"), "value3") };
            var immutableType = ParameterType.Parse("4785df45-f775-43d8-91ab-6e26980afa4f");
            var mutableType   = ParameterType.Parse("a5417c30-79df-4d5e-9639-b7b088871d47");
            var id            = Id <Parameter> .Parse("5b26720a-814b-4973-849d-2bda4645a541");

            ImmutableEnumeration immutable = new ImmutableEnumeration(options, immutableType, "4c555837-24dc-41b7-ba45-20bde741a4c6");
            MutableEnumeration   mutable   = new MutableEnumeration(options, mutableType, "4c555837-24dc-41b7-ba45-20bde741a4c6");

            CheckEnumParameter(options, immutable, id, "db99b72c-1d07-4956-9d4b-33d202234de7", false);
            CheckEnumParameter(options, mutable, id, "db99b72c-1d07-4956-9d4b-33d202234de7", false);
            CheckSetParameter(options, immutable, id, "db99b72c-1d07-4956-9d4b-33d202234de7", false);
            CheckSetParameter(options, mutable, id, "db99b72c-1d07-4956-9d4b-33d202234de7", false);
            CheckEnumParameter(options, immutable, id, null, false);
            CheckEnumParameter(options, mutable, id, null, false);
            CheckSetParameter(options, immutable, id, null, false);
            CheckSetParameter(options, mutable, id, null, false);

            ImmutableEnumeration immutable2 = new ImmutableEnumeration(options, immutableType, "asd");
            MutableEnumeration   mutable2   = new MutableEnumeration(options, mutableType, "asd");

            CheckEnumParameter(options, immutable2, id, null, true);
            CheckEnumParameter(options, mutable2, id, null, true);
            CheckSetParameter(options, immutable2, id, null, true);
            CheckSetParameter(options, mutable2, id, null, true);
        }
Ejemplo n.º 2
0
 public ParameterEditorCustomization(IDataSource datasource, MapConfig <ParameterType, Guid> typeMapConfig, IEnumerable <IParameterEditorFactory> allEditors)
 {
     m_typeMapConfig = typeMapConfig;
     m_parameters    = new List <Parameter>();
     foreach (var type in datasource.ParameterTypes)
     {
         var  options     = allEditors.Where(e => e.WillEdit(type, WillEdit.Create(datasource))).Select(e => Tuple.Create(e.Guid, e.Name)).ToList();
         Guid def         = m_typeMapConfig[type];
         var  enumeration = new ImmutableEnumeration(options, type, def);
         var  p           = new EnumParameter(datasource.GetTypeName(type), Id <Parameter> .ConvertFrom(type), enumeration, def.ToString());
         m_parameters.Add(p);
     }
 }
Ejemplo n.º 3
0
 public NodeRendererCustomization(IDataSource datasource, MapConfig <Id <NodeTypeTemp>, Guid> typeMapConfig, IEnumerable <NodeUI.IFactory> allRenderers)
 {
     m_typeMapConfig = typeMapConfig;
     m_parameters    = new List <Parameter>();
     foreach (var type in datasource.AllNodes())
     {
         var  options     = allRenderers.Where(e => e.WillRender(type.Guid)).Select(e => Tuple.Create(e.Guid, e.DisplayName)).ToList();
         Guid def         = m_typeMapConfig[type.Guid];
         var  enumeration = new ImmutableEnumeration(options, ParameterType.Basic.ConvertFrom(type.Guid), def);
         var  p           = new EnumParameter(type.Name, Id <Parameter> .ConvertFrom(type.Guid), enumeration, def.ToString());
         m_parameters.Add(p);
     }
 }
Ejemplo n.º 4
0
        public static void TestConstructionUnknownStringDefault()
        {
            var options = new[] { Tuple.Create(Guid.Parse("928aaa46-0d5f-4c07-9cf3-20fb0061f5b9"), "value1"),
                                  Tuple.Create(Guid.Parse("db99b72c-1d07-4956-9d4b-33d202234de7"), "value2"),
                                  Tuple.Create(Guid.Parse("3fa9e8f9-bf6d-4431-97a5-92b417660192"), "value3") };
            var immutableType = ParameterType.Parse("4785df45-f775-43d8-91ab-6e26980afa4f");
            var mutableType   = ParameterType.Parse("a5417c30-79df-4d5e-9639-b7b088871d47");
            ImmutableEnumeration immutable = new ImmutableEnumeration(options, immutableType, "asd");
            MutableEnumeration   mutable   = new MutableEnumeration(options, mutableType, "as");

            Assert.That("asd", Is.EqualTo(immutable.DefaultValue));
            Assert.That("as", Is.EqualTo(mutable.DefaultValue));
            Assert.That(immutable.Options, Is.EquivalentTo(options.Select(a => a.Item1)));
            Assert.That(mutable.Options, Is.EquivalentTo(options.Select(a => a.Item1)));
            Assert.That(immutable.TypeId, Is.EqualTo(immutableType));
            Assert.That(mutable.TypeId, Is.EqualTo(mutableType));

            foreach (var option in options)
            {
                Assert.That(immutable.GetName(option.Item1), Is.EqualTo(option.Item2));
                Assert.That(mutable.GetName(option.Item1), Is.EqualTo(option.Item2));
            }
        }