private static IOption[] ConvertDataToOptionsList()
        {
            var cls = new TestData
            {
                MyInt    = 12,
                MyString = "hello",
                MyBool   = true
            };

            return(OptionConvertor.Convert(cls));
        }
        public void RabbitMQPublishDesignerViewModel2_Constructor1()
        {
            //------------Setup for test--------------------------
            var model = new Mock <IRabbitMQSourceModel>();

            model.Setup(m => m.RetrieveSources()).Returns(new List <IRabbitMQServiceSourceDefinition>());
            //------------Execute Test---------------------------

            var result        = new List <RabbitMqPublishOptions>();
            var CorrelationID = new RabbitMqPublishOptions()
            {
            };
            var options         = OptionConvertor.Convert(CorrelationID);
            var basicProperties = new OptionsWithNotifier {
                Options = options
            };

            var vm = new RabbitMQPublishDesignerViewModel2(CreateModelItem(), model.Object);

            vm.QueueName = "Q1";
            vm.BasicPropertiesOptions = basicProperties;
            vm.IsDurable               = false;
            vm.IsExclusive             = false;
            vm.IsAutoDelete            = false;
            vm.Message                 = "Test Message";
            vm.Result                  = "Success";
            vm.IsRabbitMQSourceFocused = false;
            vm.IsQueueNameFocused      = false;
            vm.IsMessageFocused        = false;

            //------------Assert Results-------------------------
            Assert.IsNotNull(vm);
            Assert.IsNotNull(vm.EditRabbitMQSourceCommand);
            Assert.IsNotNull(vm.NewRabbitMQSourceCommand);
            Assert.IsFalse(vm.ShowLarge);
            Assert.AreEqual(vm.ThumbVisibility, Visibility.Collapsed);
            Assert.IsNotNull(vm.RabbitMQSources);
            Assert.IsFalse(vm.IsRabbitMQSourceFocused);
            Assert.IsFalse(vm.IsQueueNameFocused);
            Assert.IsFalse(vm.IsMessageFocused);
            Assert.IsNull(vm.SelectedRabbitMQSource);
            Assert.AreEqual(vm.QueueName, "Q1");
            Assert.AreEqual(vm.BasicPropertiesOptions.Options[0].Name, "AutoCorrelation");
            Assert.AreEqual(vm.IsDurable, false);
            Assert.AreEqual(vm.IsExclusive, false);
            Assert.AreEqual(vm.IsAutoDelete, false);
            Assert.AreEqual(vm.Message, "Test Message");
            Assert.AreEqual(vm.Result, "Success");
            Assert.AreEqual(vm.IsRabbitMQSourceFocused, false);
            Assert.AreEqual(vm.IsQueueNameFocused, false);
            Assert.AreEqual(vm.IsMessageFocused, false);
        }
        private static IOption[] ConvertDataToOptionsList()
        {
            var cls = new TestData
            {
                MyInt       = 12,
                MyString    = "hello",
                MyBool      = true,
                MyEnum      = (int)MyOptions.Option1,
                MyBreakfast = new OatsBreakfast()
            };

            return(OptionConvertor.Convert(cls));
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value is OptionsWithNotifier optionsWithNotifier)
            {
                return(Convert(optionsWithNotifier, targetType, parameter, culture));
            }
            if (value is IEnumerable <IOption> options)
            {
                return(Convert(options, targetType, parameter, culture));
            }
            if (value is object)
            {
                return(Convert(OptionConvertor.Convert(value), targetType, parameter, culture));
            }

            return(Binding.DoNothing);
        }
Exemple #5
0
        public override StringBuilder Execute(Dictionary <string, StringBuilder> values, IWorkspace theWorkspace)
        {
            try
            {
                if (values == null)
                {
                    throw new InvalidDataContractException(ErrorResource.NoParameter);
                }
                string selectedSourceId = null;
                values.TryGetValue("SelectedSourceId", out StringBuilder tmp);
                if (tmp != null)
                {
                    selectedSourceId = tmp.ToString();
                }

                if (string.IsNullOrEmpty(selectedSourceId))
                {
                    throw new ArgumentNullException("SelectedSourceId");
                }
                Dev2Logger.Info("Find Options. " + selectedSourceId, GlobalConstants.WarewolfInfo);

                var source = ResourceCatalog.GetResource(theWorkspace.ID, Guid.Parse(selectedSourceId));
                var result = new List <IOption>();
                if (source.ResourceType == enSourceType.RabbitMQSource.ToString())
                {
                    var options = OptionConvertor.Convert(new RabbitMqOptions());
                    result.AddRange(options);
                }

                if (result != null)
                {
                    var serializer = new Dev2JsonSerializer();
                    return(serializer.SerializeToBuilder(result));
                }

                return(new StringBuilder());
            }
            catch (Exception err)
            {
                Dev2Logger.Error(err, GlobalConstants.WarewolfError);
                throw;
            }
        }
        private void LoadBasicProperties()
        {
            var basicProperties = _modelItem.Properties["BasicProperties"]?.ComputedValue as RabbitMqPublishOptions;

            if (basicProperties is null)
            {
                basicProperties = new RabbitMqPublishOptions();
                _modelItem.Properties["BasicProperties"]?.SetValue(basicProperties);
            }

            basicProperties.OnChange += UpdateBasicPropertiesModelItem;
            _basicPropertiesInst      = basicProperties;
            var result  = new List <IOption>();
            var options = OptionConvertor.Convert(basicProperties);

            result.AddRange(options);
            BasicPropertiesOptions = new OptionsWithNotifier {
                Options = result
            };
        }
Exemple #7
0
        public override StringBuilder Execute(Dictionary <string, StringBuilder> values, IWorkspace theWorkspace)
        {
            var result = new List <IOption>();

            if (values.TryGetValue(OptionsService.ParameterName, out StringBuilder optionsRequestedSB))
            {
                var optionsRequested = optionsRequestedSB.ToString();

                if (optionsRequested == OptionsService.GateResume)
                {
                    var failureOptions = OptionConvertor.Convert(new GateOptions());

                    result.AddRange(failureOptions);
                }
            }

            var serializer = new Dev2JsonSerializer();

            return(serializer.SerializeToBuilder(result));
        }