Exemple #1
0
        public void ConstructObjectInnerEnumerate()
        {
            // Arrange
            var data = MakeArray();
            var op   = new ConstructObject(
                new PropertyDescriptor(new Literal("a"), new Identity()),
                new PropertyDescriptor(new Literal("b"), new Enumerate()));

            // Act
            var result = op.RunAsSequence(data);

            // Assert
            Json.Array(result)
            .DeepEqual(Json.ArrayParams(
                           Json.ObjectParams(
                               new JsonProperty("a", data),
                               new JsonProperty("b", Json.Number(1))),
                           Json.ObjectParams(
                               new JsonProperty("a", data),
                               new JsonProperty("b", Json.Number(2))),
                           Json.ObjectParams(
                               new JsonProperty("a", data),
                               new JsonProperty("b", Json.Number(3)))))
            .Should().BeTrue();
        }
        internal static XmlDataProviderObject CreateObject(
            DataProviderQuery owner,
            object objectTypeCookie)
        {
            ConstructObject constructor = GetConstructor(objectTypeCookie);

            return(constructor != null?constructor(owner, objectTypeCookie) : new XmlDataProviderObject(owner, objectTypeCookie));
        }
        private static void RegisterTypeConstructor(string typeName, ConstructObject constructor)
        {
            object key = _mapTypeNameToMarkupCookie[typeName];

            if (_mapMarkupCookieToConstructor == null)
            {
                _mapMarkupCookieToConstructor = new Dictionary <object, ConstructObject>(40);
            }
            _mapMarkupCookieToConstructor[key] = constructor;
        }
 public XmlDataVirtualList(DataProviderQuery owner, object itemTypeCookie)
     : base(true)
 {
     this._owner           = owner;
     this._itemTypeCookie  = itemTypeCookie;
     this._itemConstructor = itemTypeCookie == null ? null : XmlDataProviderObjectFactory.GetConstructor(itemTypeCookie);
     this._currentIndex    = -1;
     this._chunkStartIndex = 0;
     this._encodedSortBy   = null;
     this._sortAscending   = null;
     this._sortBy          = null;
 }
        internal static ConstructObject GetConstructor(object objectTypeCookie)
        {
            if (_mapMarkupCookieToConstructor == null)
            {
                RegisterTypeConstructors();
                _mapTypeNameToMarkupCookie = null;
            }
            ConstructObject constructObject = null;

            if (_mapMarkupCookieToConstructor.ContainsKey(objectTypeCookie))
            {
                constructObject = _mapMarkupCookieToConstructor[objectTypeCookie];
            }
            return(constructObject);
        }
        private static T GetObject(DbConnection connection, ConstructObject constructor, string cmdText, CommandType commandType, IEnumerable <DbTemplateParameter> parameters, int?timeout)
        {
            return(DbExecutor <T> .GetSQLObject(
                       connection,
                       (reader) =>
            {
                T t = default(T);
                if (reader.Read())
                {
                    t = constructor(reader);
                }

                return t;
            },
                       cmdText,
                       commandType,
                       parameters,
                       timeout));
        }
        public void TestSerializeBadConstructor()
        {
            DateTime        time = TestRandomizer.GetDateTime();
            ConstructObject o    = new ConstructObject(time);

            string          xml = xstream.ToXml(o);
            ConstructObject oo  = xstream.FromXml(xml) as ConstructObject;

            Assert.AreEqual(o.Created, oo.Created);

            string xml2 = xstream.ToXml(oo);

            Assert.IsNotNull(xml2);
            Assert.AreEqual(xml, xml2);

            ConstructObject ro = xstream.FromXml(xml2) as ConstructObject;

            Assert.AreEqual(oo.Created, ro.Created);
        }
        private static IEnumerable <T> GetObjectList(DbConnection connection, ConstructObject constructor, string cmdText, CommandType commandType, IEnumerable <DbTemplateParameter> parameters, int?timeout)
        {
            return(DbExecutor <List <T> > .GetSQLObject(
                       connection,
                       (reader) =>
            {
                List <T> t_list = new List <T>();

                while (reader.Read())
                {
                    T t = constructor(reader);
                    t_list.Add(t);
                }

                return t_list;
            },
                       cmdText,
                       commandType,
                       parameters,
                       timeout));
        }
 public static IEnumerable <T> GetListBySQLQuery(DbConnection conn, ConstructObject constructor, string query, IEnumerable <DbTemplateParameter> parameters, int?timeout = null)
 {
     return(GetObjectList(conn, constructor, query, CommandType.Text, parameters, timeout));
 }
 public static IEnumerable <T> GetListByProcedure(DbConnection conn, ConstructObject constructor, string procedure, IEnumerable <DbTemplateParameter> parameters, int?timeout = null)
 {
     return(GetObjectList(conn, constructor, procedure, CommandType.StoredProcedure, parameters, timeout));
 }
Exemple #11
0
 // Start is called before the first frame update
 void Start()
 {
     _Instance   = this;
     _BuildCheck = _ContructionSphere.GetComponent <CanBuildCheck>();
 }