//primary constructor
        private SummonerModel(
            [NotNull] RdProperty <string> myString,
            [NotNull] RdProperty <bool> myBool,
            [NotNull] RdProperty <JetBrains.Rider.Model.MyEnum?> myEnum,
            [NotNull] RdMap <string, string> data,
            [NotNull] RdSignal <JetBrains.Rider.Model.MyStructure> myStructure
            )
        {
            if (myString == null)
            {
                throw new ArgumentNullException("myString");
            }
            if (myBool == null)
            {
                throw new ArgumentNullException("myBool");
            }
            if (myEnum == null)
            {
                throw new ArgumentNullException("myEnum");
            }
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }
            if (myStructure == null)
            {
                throw new ArgumentNullException("myStructure");
            }

            _MyString                = myString;
            _MyBool                  = myBool;
            _MyEnum                  = myEnum;
            _Data                    = data;
            _MyStructure             = myStructure;
            _MyString.OptimizeNested = true;
            _MyBool.OptimizeNested   = true;
            _MyEnum.OptimizeNested   = true;
            _Data.OptimizeNested     = true;
            _MyEnum.ValueCanBeNull   = true;
            BindableChildren.Add(new KeyValuePair <string, object>("myString", _MyString));
            BindableChildren.Add(new KeyValuePair <string, object>("myBool", _MyBool));
            BindableChildren.Add(new KeyValuePair <string, object>("myEnum", _MyEnum));
            BindableChildren.Add(new KeyValuePair <string, object>("data", _Data));
            BindableChildren.Add(new KeyValuePair <string, object>("myStructure", _MyStructure));
        }
Beispiel #2
0
        //primary constructor
        private InterningTestModel(
            [NotNull] string searchLabel,
            [NotNull] RdMap <int, WrappedStringModel> issues
            )
        {
            if (searchLabel == null)
            {
                throw new ArgumentNullException("searchLabel");
            }
            if (issues == null)
            {
                throw new ArgumentNullException("issues");
            }

            SearchLabel            = searchLabel;
            _Issues                = issues;
            _Issues.OptimizeNested = true;
            BindableChildren.Add(new KeyValuePair <string, object>("issues", _Issues));
        }