Example #1
0
        public void InsertItemExpectedTextboxTextChanged_InvalidSyntax_ErrorStatusUpdated()
        {
            const string ExpectedText      = "[[City(1.Name]]";
            var          mockResourceModel = new Mock <IResourceModel>();

            mockResourceModel.Setup(model => model.DataList).Returns("<ADL><City><Name></Name></City></ADL>");

            var dataListViewModel = new DataListViewModel();

            dataListViewModel.InitializeDataListViewModel(mockResourceModel.Object);
            DataListSingleton.SetDataList(dataListViewModel);
            var intellisenseProvider = new Mock <IIntellisenseProvider>();

            intellisenseProvider.Setup(a => a.HandlesResultInsertion).Returns(true);
            intellisenseProvider.Setup(
                a => a.PerformResultInsertion(It.IsAny <string>(), It.IsAny <IntellisenseProviderContext>())).Returns(ExpectedText);

            var intellisenseProviderResult =
                new IntellisenseProviderResult(intellisenseProvider.Object, ExpectedText, "cake");

            var textBox = new IntellisenseTextBox();

            textBox.CreateVisualTree();
            textBox.InsertItem(intellisenseProviderResult, true);

            Thread.Sleep(250);
            Thread.Sleep(100);

            Assert.AreEqual(ExpectedText, textBox.Text, "Expected [ " + ExpectedText + " ] But got [ " + textBox.Text + " ]");
            Assert.IsTrue(textBox.HasError, "Expected [ True ] But got [ " + textBox.HasError + " ]");
        }
Example #2
0
        public void Init()
        {
            var testEnvironmentModel = ResourceModelTest.CreateMockEnvironment();

            _resourceModel = new ResourceModel(testEnvironmentModel.Object)
            {
                ResourceName = "test",
                ResourceType = ResourceType.Service,
                DataList     = @"
            <DataList>
                    <Scalar/>
                    <Country/>
                    <State />
                    <City>
                        <Name/>
                        <GeoLocation />
                    </City>
             </DataList>
            "
            };

            IDataListViewModel setupDatalist = new DataListViewModel();

            DataListSingleton.SetDataList(setupDatalist);
            DataListSingleton.ActiveDataList.InitializeDataListViewModel(_resourceModel);
        }
        public IActionResult Index(string id)
        {
            var viewModel = new DataListViewModel();

            foreach (var dbContext in dbContexts)
            {
                foreach (var dbSetProperty in dbContext.Type.GetProperties())
                {
                    if (dbSetProperty.PropertyType.IsGenericType && dbSetProperty.PropertyType.Name.StartsWith("DbSet") && dbSetProperty.Name.ToLowerInvariant() == id.ToLowerInvariant())
                    {
                        viewModel.EntityType    = dbSetProperty.PropertyType.GetGenericArguments().First();
                        viewModel.DbSetProperty = dbSetProperty;

                        var dbContextObject = (DbContext)this.HttpContext.RequestServices.GetRequiredService(dbContext.Type);

                        var dbSetValue = dbSetProperty.GetValue(dbContextObject);

                        viewModel.Data      = (IEnumerable <object>)dbSetValue;
                        viewModel.DbContext = dbContextObject;
                    }
                }
            }

            return(View(viewModel));
        }
Example #4
0
        /// <summary>
        /// Child classes can override this method to perform
        ///  clean-up logic, such as removing event handlers.
        /// </summary>
        protected override void OnDispose()
        {
            if (_environmentModel != null)
            {
                _environmentModel.IsConnectedChanged -= EnvironmentModelOnIsConnectedChanged();

                if (_environmentModel.Connection != null)
                {
                    // ReSharper disable DelegateSubtraction
                    _environmentModel.Connection.ReceivedResourceAffectedMessage -= OnReceivedResourceAffectedMessage;
                }
            }

            if (DebugOutputViewModel != null)
            {
                DebugOutputViewModel.Dispose();
            }
            var model = DataListViewModel as SimpleBaseViewModel;

            if (model != null)
            {
                DataListViewModel.Parent = null;
                model.Dispose();
                DataListViewModel.Dispose();
            }

            base.OnDispose();
        }
        public static IDataListViewModel CreateDataListViewModel(IResourceModel resourceModel)
        {
            IDataListViewModel dataListViewModel = new DataListViewModel();

            dataListViewModel.InitializeDataListViewModel(resourceModel);
            return(dataListViewModel);
        }
Example #6
0
        internal IDataListViewModel CreateDataListViewModel(IResourceModel resourceModel)
        {
            DataListViewModel dLVM = new DataListViewModel();

            dLVM.InitializeDataListViewModel(resourceModel);

            return(dLVM);
        }
        public void Initialize()
        {
            IDataListViewModel setupDatalist = new DataListViewModel();
            var mockActiveDataList           = new Mock <IActiveDataList>();

            mockActiveDataList.Setup(a => a.ActiveDataList).Returns(setupDatalist);
            _actionInputDatalistMapper = new ActionInputDatalistMapper(mockActiveDataList.Object);
        }
Example #8
0
        internal IDataListViewModel CreateDataListViewModelWithDefaultResourceModel()
        {
            TestResourceModel  testResourceModel = new TestResourceModel();
            IDataListViewModel dataListViewModel = new DataListViewModel();

            dataListViewModel.InitializeDataListViewModel(testResourceModel);

            return(dataListViewModel);
        }
Example #9
0
        public async Task <IActionResult> GetDataFromTable(string tableName)
        {
            DataListViewModel vm = new DataListViewModel()
            {
                DatabaseTable = await _databaseService.GetTableByNameAsync(tableName),
                Data          = await _databaseService.GetDataFromTableAsync(tableName)
            };

            return(View("GetDataFromTable", vm));
        }
Example #10
0
        public void AdvancedRecordsetViewModel_ParseTSQL_SelectStatementWithAllias_4_ReturnOutputs()
        {
            //------------Setup for test--------------------------
            CustomContainer.LoadedTypes = new List <Type>
            {
                typeof(ManageSqliteServiceInputViewModel)
            };
            var mockMainViewModel = new Mock <IShellViewModel>();
            var mockHelpViewModel = new Mock <IHelpWindowViewModel>();

            mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable();
            mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object);
            var server        = new Mock <IServer>();
            var updatemanager = new Mock <IStudioUpdateManager>();
            var queryManager  = new Mock <IQueryManager>();

            server.Setup(server1 => server1.UpdateRepository).Returns(updatemanager.Object);
            server.Setup(server1 => server1.QueryProxy).Returns(queryManager.Object);
            mockMainViewModel.Setup(model => model.ActiveServer).Returns(server.Object);
            CustomContainer.Register(mockMainViewModel.Object);
            var dataListViewModel = new DataListViewModel();

            dataListViewModel.InitializeDataListViewModel(new Mock <IResourceModel>().Object);
            var recordSetItemModel       = new RecordSetItemModel("person", enDev2ColumnArgumentDirection.Input);
            var recordSetFieldItemModels = new ObservableCollection <IRecordSetFieldItemModel>
            {
                new RecordSetFieldItemModel("name", recordSetItemModel),
                new RecordSetFieldItemModel("age", recordSetItemModel),
                new RecordSetFieldItemModel("address_id", recordSetItemModel)
            };

            recordSetItemModel.Children = recordSetFieldItemModels;
            dataListViewModel.RecsetCollection.Add(recordSetItemModel);
            DataListSingleton.SetDataList(dataListViewModel);
            var          act   = new AdvancedRecordsetActivity();
            const string query = "select name as username,age as Age,address_id as Address from person";

            //------------Execute Test---------------------------
            using (var viewModel = new AdvancedRecordsetDesignerViewModel(ModelItemUtils.CreateModelItem(act), new ViewPropertyBuilder()))
            {
                viewModel.SqlQuery = query;
                viewModel.GenerateOutputsCommand.Execute(query);

                //------------Assert Results-------------------------
                Assert.IsNotNull(viewModel.OutputsRegion.Outputs);
                Assert.IsTrue(viewModel.OutputsRegion.IsEnabled);
                Assert.IsTrue(viewModel.ErrorRegion.IsEnabled);

                Assert.AreEqual(3, viewModel.OutputsRegion.Outputs.Count);
                Assert.AreEqual("[[TableCopy().username]]", viewModel.OutputsRegion.Outputs.First().MappedTo);
                Assert.AreEqual("username", viewModel.OutputsRegion.Outputs.First().MappedFrom);
                Assert.AreEqual("[[TableCopy().Address]]", viewModel.OutputsRegion.Outputs.Last().MappedTo);
                Assert.AreEqual("Address", viewModel.OutputsRegion.Outputs.Last().MappedFrom);
            }
        }
Example #11
0
        public ActionResult Index()
        {
            List <Owner> owners = _repository.Select <Owner>().Include(c => c.Cars).ToList();
            List <Car>   cars   = _repository.Select <Car>().Include(o => o.Owners).ToList();

            DataListViewModel model = new DataListViewModel
            {
                Cars   = cars,
                Owners = owners
            };

            return(View(model));
        }
Example #12
0
        public void AdvancedRecordsetViewModel_ValidateSql_ShowsCorrectErrorFormat()
        {
            CustomContainer.LoadedTypes = new List <Type>
            {
                typeof(ManageSqliteServiceInputViewModel)
            };
            var mockMainViewModel = new Mock <IShellViewModel>();
            var mockHelpViewModel = new Mock <IHelpWindowViewModel>();

            mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable();
            mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object);
            var server        = new Mock <IServer>();
            var updatemanager = new Mock <IStudioUpdateManager>();
            var queryManager  = new Mock <IQueryManager>();

            server.Setup(server1 => server1.UpdateRepository).Returns(updatemanager.Object);
            server.Setup(server1 => server1.QueryProxy).Returns(queryManager.Object);
            mockMainViewModel.Setup(model => model.ActiveServer).Returns(server.Object);
            CustomContainer.Register(mockMainViewModel.Object);
            var dataListViewModel = new DataListViewModel();

            dataListViewModel.InitializeDataListViewModel(new Mock <IResourceModel>().Object);
            var recordSetItemModel       = new RecordSetItemModel("selectPerson", enDev2ColumnArgumentDirection.Input);
            var recordSetFieldItemModels = new ObservableCollection <IRecordSetFieldItemModel>
            {
                new RecordSetFieldItemModel("name", recordSetItemModel),
                new RecordSetFieldItemModel("age", recordSetItemModel),
                new RecordSetFieldItemModel("address_id", recordSetItemModel)
            };

            recordSetItemModel.Children = recordSetFieldItemModels;
            dataListViewModel.RecsetCollection.Add(recordSetItemModel);
            DataListSingleton.SetDataList(dataListViewModel);

            //------------Setup for test--------------------------
            var          act            = new AdvancedRecordsetActivity();
            const string expectedFormat = "Invalid Output Mapping: count ( * )";

            using (var advancedRecordset = new AdvancedRecordsetDesignerViewModel(ModelItemUtils.CreateModelItem(act), new ViewPropertyBuilder()))
            {
                advancedRecordset.SqlQuery = "select count(*) from [[selectPerson(*)]]";

                //------------Execute Test---------------------------
                advancedRecordset.ValidateSql();
                advancedRecordset.Validate();
                //------------Assert Results-------------------------
                Assert.AreEqual(1, advancedRecordset.Errors.Count);
                Assert.AreEqual(expectedFormat, advancedRecordset.Errors[0].Message);
            }
        }
        private Mock <IContextualResourceModel> CreateMockResourceModel()
        {
            var moqModel = new Mock <IContextualResourceModel>();

            moqModel.SetupAllProperties();
            moqModel.Setup(model => model.DisplayName).Returns("My WF");
            var resourceModel     = moqModel.Object;
            var dataListViewModel = new DataListViewModel();

            dataListViewModel.InitializeDataListViewModel(resourceModel);
            dataListViewModel.ScalarCollection.Add(new ScalarItemModel("msg", enDev2ColumnArgumentDirection.Output));
            dataListViewModel.WriteToResourceModel();
            return(moqModel);
        }
Example #14
0
        public DataPage()
        {
            SQLiteGeneral sqlDb       = new SQLiteGeneral(DependencyService.Get <ISQLiteDb>(), "");
            PageService   pageService = new PageService();

            dataList = new DataListViewModel(sqlDb, pageService);
            InitializeComponent();

            dpkFrom.SetValue(DatePicker.MinimumDateProperty, DateTime.Today.AddMonths(-12));
            dpkFrom.SetValue(DatePicker.MaximumDateProperty, DateTime.Today);
            dpkTo.SetValue(DatePicker.MinimumDateProperty, DateTime.Today.AddMonths(-12));
            dpkTo.SetValue(DatePicker.MaximumDateProperty, DateTime.Today);
            dataList.FromDate = DateTime.Today.AddDays(-30);
            dataList.ToDate   = DateTime.Today;
        }
        public static void SetupForFeature()
        {
            Utils.SetupResourceDictionary();
            var   mockEventAggregator           = new Mock <IEventAggregator>();
            IView manageVariableListViewControl = new DataListView();
            var   viewModel = new DataListViewModel(mockEventAggregator.Object);

            viewModel.InitializeDataListViewModel(new Mock <IResourceModel>().Object);
            manageVariableListViewControl.DataContext = viewModel;

            Utils.ShowTheViewForTesting(manageVariableListViewControl);
            FeatureContext.Current.Add(Utils.ViewNameKey, manageVariableListViewControl);
            FeatureContext.Current.Add(Utils.ViewModelNameKey, viewModel);
            FeatureContext.Current.Add("eventAggregator", mockEventAggregator);
        }
Example #16
0
        public void ZipDesignerViewModel_Validate_CorrectFieldsAreValidated()
        {
            //------------Setup for test-------------------------
            var dataListViewModel = new DataListViewModel();

            dataListViewModel.InitializeDataListViewModel(new ResourceModel(null));
            DataListSingleton.SetDataList(dataListViewModel);
            var viewModel = ZipViewModel();

            //------------Execute Test---------------------------
            viewModel.Validate();
            //------------Assert Results-------------------------
            Assert.AreEqual(1, viewModel.ValidateInputPathHitCount);
            Assert.AreEqual(1, viewModel.ValidateUserNameAndPasswordHitCount);
            Assert.AreEqual(1, viewModel.ValidateDestinationUsernameAndPasswordHitCount);
        }
Example #17
0
        private static Mock <IActiveDataList> SetupActiveDataList()
        {
            const string trueString = "True";
            const string noneString = "None";
            var          datalist   = $"<DataList><var Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /><a Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /><b Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /><h Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /><r Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /><rec Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" ><set Description=\"\" IsEditable=\"{trueString}\" ColumnIODirection=\"{noneString}\" /></rec></DataList>";

            var resourceModel = new Mock <IResourceModel>();

            resourceModel.Setup(res => res.DataList).Returns(datalist);

            IDataListViewModel setupDatalist = new DataListViewModel();

            setupDatalist.InitializeDataListViewModel(resourceModel.Object);
            var mockActiveDataList = new Mock <IActiveDataList>();

            mockActiveDataList.Setup(a => a.ActiveDataList).Returns(setupDatalist);
            return(mockActiveDataList);
        }
        public void InputOutputMappingViewModel_MapsTo_UpdateDataListWithJsonObject_IsObject()
        {
            var testEnvironmentModel = ResourceModelTest.CreateMockEnvironment();

            var _resourceModel = new ResourceModel(testEnvironmentModel.Object)
            {
                ResourceName = "test",
                ResourceType = ResourceType.Service,
                DataList     = @"
                            <DataList>
                                    <Scalar/>
                                    <Country/>
                                    <State />
                                    <City>
                                        <Name/>
                                        <GeoLocation />
                                    </City>
                             </DataList>
                            "
            };

            IDataListViewModel setupDatalist = new DataListViewModel();

            DataListSingleton.SetDataList(setupDatalist);
            DataListSingleton.ActiveDataList.InitializeDataListViewModel(_resourceModel);

            //------------Setup for test--------------------------
            var viewModel = InputOutputViewModelFactory.CreateInputOutputViewModel("testName", "[[@objName]]", "", "", false, "");

            Assert.IsFalse(viewModel.Required);
            Assert.IsFalse(viewModel.RequiredMissing);

            //------------Execute Test---------------------------
            viewModel.IsObject = true;
            const string jsonString = "{\"Name\":\"\",\"Age\":\"\",\"School\":[{\"Name\":\"\",\"Location\":\"\"}],\"Gender\":\"\"}";

            viewModel.JsonString = jsonString;

            //------------Assert Results-------------------------
            Assert.IsFalse(viewModel.Required);
            Assert.IsFalse(viewModel.RequiredMissing);
        }
Example #19
0
        protected override void OnStartup(StartupEventArgs e)
        {
            // on startup set up the View model and the coresponding main window.
            base.OnStartup(e);

            // create all necessary views
            MainView mainView = new MainView();

            // create all necessary viewmodels with coresponding links to other viewmodels if needed
            CountryStatsViewModel      countryStatsViewModel      = new CountryStatsViewModel();
            CountryComparisonViewModel countryComparisonViewModel = new CountryComparisonViewModel();
            WorldMapViewModel          worldMapViewModel          = new WorldMapViewModel();
            DataListViewModel          dataListViewModel          = new DataListViewModel();
            HomeViewModel homeViewModel = new HomeViewModel(countryStatsViewModel, countryComparisonViewModel, worldMapViewModel, dataListViewModel);
            MainViewModel mainViewModel = new MainViewModel(homeViewModel, countryStatsViewModel, countryComparisonViewModel, worldMapViewModel, dataListViewModel);

            //Set the data context to the view model, which handels the bindings and show the application window
            mainView.DataContext = mainViewModel;
            mainView.Show();
        }
Example #20
0
        public void QueryManagerProxy_FetchConstructors_GivenEnvHasObjectVariablesAddsvariables()
        {
            var ser  = new Dev2JsonSerializer();
            var res  = ser.SerializeToBuilder(new List <IPluginConstructor>());
            var aggr = new Mock <IEventAggregator>();
            var dataListViewModel = new DataListViewModel(aggr.Object);

            dataListViewModel.Add(new ComplexObjectItemModel("Name", null, enDev2ColumnArgumentDirection.Both));
            DataListSingleton.SetDataList(dataListViewModel);
            var ns = new Mock <INamespaceItem>();

            RunTest("FetchPluginConstructors", new ExecuteMessage
            {
                HasError = false,
                Message  = res
            }
                    , new List <Tuple <string, object> >
            {
                new Tuple <string, object>("source", new PluginSourceDefinition())
            }, a => Assert.AreEqual(1, a.Count), a => a.PluginConstructors(new PluginSourceDefinition(), ns.Object));
        }
Example #21
0
        public MainViewModel(HomeViewModel homeModel, CountryStatsViewModel countryStatsModel, CountryComparisonViewModel countryComparisonModel, WorldMapViewModel worldMapModel, DataListViewModel dataListModel)
        {
            homeViewModel              = homeModel;
            countryStatsViewModel      = countryStatsModel;
            countryComparisonViewModel = countryComparisonModel;
            worldMapViewModel          = worldMapModel;
            dataListViewModel          = dataListModel;

            // Add available pages
            PageViewModels.Add(homeViewModel);
            PageViewModels.Add(countryStatsViewModel);
            PageViewModels.Add(countryComparisonViewModel);
            PageViewModels.Add(worldMapViewModel);
            PageViewModels.Add(dataListViewModel);

            // Register for event
            dataLoader.DataPercentlyLoaded += DataLoadedCallback;

            // Set starting page
            CurrentPageViewModel = PageViewModels[0];
        }
        public void GivenIHaveTheFollowingVariableList(string variableList)
        {
            const string Root     = "<DataList>##</DataList>";
            var          datalist = Root.Replace("##", variableList);

            ScenarioContext.Current.Add("dataList", datalist);

            var testEnvironmentModel = ResourceModelTest.CreateMockEnvironment();

            var resourceModel = new ResourceModel(testEnvironmentModel.Object)
            {
                ResourceName = "test",
                ResourceType = ResourceType.Service,
                DataList     = datalist
            };

            IDataListViewModel setupDatalist = new DataListViewModel();

            DataListSingleton.SetDataList(setupDatalist);
            DataListSingleton.ActiveDataList.InitializeDataListViewModel(resourceModel);
        }
        public void DataListViewModel_SameVaribalesCollection_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var mockResourceModel = Dev2MockFactory.SetupResourceModelMock();

            var dataListViewModel  = new DataListViewModel(new Mock <IEventAggregator>().Object);
            var dataListViewModel1 = new DataListViewModel(new Mock <IEventAggregator>().Object);

            dataListViewModel.InitializeDataListViewModel(mockResourceModel.Object);
            dataListViewModel1.InitializeDataListViewModel(mockResourceModel.Object);
            dataListViewModel.RecsetCollection.Clear();
            dataListViewModel.ScalarCollection.Clear();
            dataListViewModel1.RecsetCollection.Clear();
            dataListViewModel1.ScalarCollection.Clear();
            dataListViewModel1.ComplexObjectCollection.Clear();
            dataListViewModel.ComplexObjectCollection.Clear();

            var carRecordset = DataListItemModelFactory.CreateRecordSetItemModel("Car", "A recordset of information about a car");

            carRecordset.Children.Add(DataListItemModelFactory.CreateRecordSetFieldItemModel("Make", "Make of vehicle", carRecordset));
            carRecordset.Children.Add(DataListItemModelFactory.CreateRecordSetFieldItemModel("Model", "Model of vehicle", carRecordset));
            carRecordset.Input  = true;
            carRecordset.Output = true;
            dataListViewModel.Add(carRecordset);
            dataListViewModel1.Add(carRecordset);
            dataListViewModel.Add(DataListItemModelFactory.CreateScalarItemModel("Country", "name of Country", enDev2ColumnArgumentDirection.Both));
            dataListViewModel1.Add(DataListItemModelFactory.CreateScalarItemModel("Country", "name of Country", enDev2ColumnArgumentDirection.Both));
            //---------------Assert Precondition----------------
            Assert.IsNotNull(dataListViewModel);
            Assert.IsNotNull(dataListViewModel1);
            //---------------Execute Test ----------------------
            var equals = dataListViewModel.Equals(dataListViewModel1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
Example #24
0
 public ComplexObjectHandler(DataListViewModel vm)
 {
     _vm = vm;
 }
 public DataListViewModelHelper(DataListViewModel dataListViewModel)
 {
     _dataListViewModel = dataListViewModel;
 }
 public DataListControl()
 {
     InitializeComponent();
     DataContext = new DataListViewModel();
 }
Example #27
0
 public RecordsetHandler(DataListViewModel vm)
 {
     _vm = vm;
 }
Example #28
0
 public ScalarHandler(DataListViewModel dataListViewModel)
 {
     _vm = dataListViewModel;
 }
Example #29
0
        protected void BuildShapeAndTestData()
        {
            var shape             = new XElement("root");
            var data              = new XElement("root");
            var dataListViewModel = new DataListViewModel();

            dataListViewModel.InitializeDataListViewModel(new ResourceModel(null));
            DataListSingleton.SetDataList(dataListViewModel);
            // ReSharper disable NotAccessedVariable
            int     row = 0;
            dynamic variableList;

            scenarioContext.TryGetValue("variableList", out variableList);
            if (variableList != null)
            {
                try
                {
                    foreach (dynamic variable in variableList)
                    {
                        var variableName = DataListUtil.AddBracketsToValueIfNotExist(variable.Item1);
                        if (!string.IsNullOrEmpty(variable.Item1) && !string.IsNullOrEmpty(variable.Item2))
                        {
                            string value = variable.Item2 == "blank" ? "" : variable.Item2;
                            if (value.ToUpper() == "NULL")
                            {
                                DataObject.Environment.AssignDataShape(variable.Item1);
                            }
                            else
                            {
                                DataObject.Environment.Assign(variableName, value, 0);
                            }
                        }
                        if (DataListUtil.IsValueScalar(variableName))
                        {
                            var scalarName      = DataListUtil.RemoveLanguageBrackets(variableName);
                            var scalarItemModel = new ScalarItemModel(scalarName);
                            if (!scalarItemModel.HasError)
                            {
                                DataListSingleton.ActiveDataList.ScalarCollection.Add(scalarItemModel);
                            }
                        }
                        if (DataListUtil.IsValueRecordsetWithFields(variableName))
                        {
                            var rsName    = DataListUtil.ExtractRecordsetNameFromValue(variableName);
                            var fieldName = DataListUtil.ExtractFieldNameOnlyFromValue(variableName);
                            var rs        = DataListSingleton.ActiveDataList.RecsetCollection.FirstOrDefault(model => model.Name == rsName);
                            if (rs == null)
                            {
                                var recordSetItemModel = new RecordSetItemModel(rsName);
                                DataListSingleton.ActiveDataList.RecsetCollection.Add(recordSetItemModel);
                                recordSetItemModel.Children.Add(new RecordSetFieldItemModel(fieldName,
                                                                                            recordSetItemModel));
                            }
                            else
                            {
                                var recordSetFieldItemModel = rs.Children.FirstOrDefault(model => model.Name == fieldName);
                                if (recordSetFieldItemModel == null)
                                {
                                    rs.Children.Add(new RecordSetFieldItemModel(fieldName, rs));
                                }
                            }
                        }
                        //Build(variable, shape, data, row);
                        row++;
                    }
                    DataListSingleton.ActiveDataList.WriteToResourceModel();
                }
                // ReSharper disable EmptyGeneralCatchClause
                catch
                // ReSharper restore EmptyGeneralCatchClause
                {
                }
            }

            List <Tuple <string, string> > emptyRecordset;
            bool isAdded = scenarioContext.TryGetValue("rs", out emptyRecordset);

            if (isAdded)
            {
                foreach (Tuple <string, string> emptyRecord in emptyRecordset)
                {
                    DataObject.Environment.Assign(DataListUtil.AddBracketsToValueIfNotExist(emptyRecord.Item1), emptyRecord.Item2, 0);
                }
            }

            dynamic objList;

            scenarioContext.TryGetValue("objList", out objList);
            if (objList != null)
            {
                try
                {
                    foreach (dynamic variable in objList)
                    {
                        if (!string.IsNullOrEmpty(variable.Item1) && !string.IsNullOrEmpty(variable.Item2))
                        {
                            string value = variable.Item2 == "blank" ? "" : variable.Item2;
                            if (value.ToUpper() == "NULL")
                            {
                                DataObject.Environment.AssignDataShape(variable.Item1);
                            }
                            else
                            {
                                DataObject.Environment.AssignJson(new AssignValue(DataListUtil.AddBracketsToValueIfNotExist(variable.Item1), value), 0);
                            }
                        }
                    }
                }
                // ReSharper disable EmptyGeneralCatchClause
                catch
                // ReSharper restore EmptyGeneralCatchClause
                {
                }
            }

            CurrentDl = shape.ToString();
            TestData  = data.ToString();
        }