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); }
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 }; }
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)); }