public void FunctionForControlsToStringTest()
        {
            var param = new Function(
                new FunctionDef(
                    1,
                    new ObjectType("objStringedView", "objCaption", typeof(string)),
                    "stringView",
                    "objCaption",
                    "userViewFormat"));
            var functionForControls = new FunctionForControls(
                new View(),
                new Function(
                    new FunctionDef(
                        1,
                        new ObjectType("objStringedView", "objCaption", typeof(string)),
                        "stringView",
                        "objCaption",
                        "userViewFormat"),
                    new object[] { param }));
            var result = functionForControls.ToString();

            Assert.NotNull(result);
            Assert.Equal(
                result, "<Function Name=\"stringView\" ___Name=\"\"><Function Name=\"stringView\" /></Function>");
        }
        public void FunctionForControlsParseTest()
        {
            var result = FunctionForControls.Parse("<test></test>", new View());

            Assert.Null(result.Function);
            Assert.Equal(result.Name, String.Empty);
        }
        /// <summary>
        /// Cереализация
        /// </summary>
        /// <param name="info"></param>
        /// <param name="context"></param>
        public void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            info.AddValue("ddd", "asdasd");

            info.AddValue("fieldColumnsSort", this.fieldColumnsSort);

            // info.AddValue( "fieldLimitFunction", this.fieldLimitFunction );
            info.AddValue("fieldLoadingTypes", this.fieldLoadingTypes);
            info.AddValue("fieldView", this.fieldView);
            info.AddValue("fieldColumnsOrder", this.fieldColumnsOrder);
            info.AddValue("fieldAdvansedColumns", this.fieldAdvansedColumns);
            info.AddValue("fieldInitDataCopy", this.fieldInitDataCopy);

            info.AddValue("ReturnType", ReturnType);
            info.AddValue("ReturnTop", ReturnTop);
            info.AddValue("LoadingBufferSize", LoadingBufferSize);
            info.AddValue("RowNumber", RowNumber);
            info.AddValue("Distinct", Distinct);

            info.AddValue("fieldLimitFunctionNull", this.fieldLimitFunction == null);
            if (this.fieldLimitFunction != null)
            {
                var f = new FunctionForControls(fieldView, fieldLimitFunction);

                info.AddValue("fieldLimitFunctionStr", f.ToString());
            }

            info.AddValue("keynull", this.creatorKey == null);
            if (this.creatorKey != null)
            {
                info.AddValue("keytype", this.creatorKey.GetType());
                info.AddValue("keystr", this.creatorKey.ToString());
            }
        }
        public void FunctionForControlsParse2Test()
        {
            var view   = new View();
            var result = FunctionForControls.Parse("<test><Value></Value></test>", view);

            Assert.Null(result.Function);
            Assert.Equal(result.Name, String.Empty);
        }