Esempio n. 1
0
        public void Actions()
        {
            var iso    = LoadIsisSingleObject();
            var raw    = System.IO.File.ReadAllText("data/layout.json");
            var layout = System.Text.Json.JsonSerializer.Deserialize <ObjectLayout>(raw);

            var fieldSet = layout.row[1].cols[0].col.tabGroup[0].tab[0].row[0].cols[0].col.fieldSet[0];

            var sut = new FieldSetLayoutFilter(iso, fieldSet);

            Assert.AreEqual(3, fieldSet.action.Length);
            Assert.AreEqual(8, Enumerable.Count <Member>(iso.ro.Actions));
            Assert.AreEqual(3, sut.Actions.Count());
        }
Esempio n. 2
0
        protected override Task OnParametersSetAsync()
        {
            if (Context != null && Layout != null)
            {
                _filter            = new FieldSetLayoutFilter(Context, Layout);
                _contextActions    = _filter.Actions;
                _contextProperties = _filter.Properties;

                if (Layout.unreferencedActions == true)
                {
                    _contextActions = _contextActions.Union(Unreferenced.Actions);
                }

                if (Layout.unreferencedProperties == true)
                {
                    _contextProperties = _contextProperties.Union(Unreferenced.Properties);
                }
            }

            return(base.OnParametersSetAsync());
        }