Esempio n. 1
0
        /// <summary>
        /// Packs the data and into a collection object and sends it to the callback
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="callback"></param>
        internal void PackAndSendResponseCollection <T>(string rawData, AsanaCollectionResponseEventHandler callback) where T : AsanaObject
        {
            var k = GetDataAsDictArray(rawData);
            AsanaObjectCollection collection = new AsanaObjectCollection();

            foreach (var j in k)
            {
                var t = AsanaObject.Create(typeof(T));
                Parsing.Deserialize(j, t, this);
                collection.Add(t);
            }
            callback(collection);
        }
Esempio n. 2
0
        /// <summary>
        /// Packs the data and into a collection object and sends it to the callback
        /// </summary>
        /// <typeparam name="T"></typeparam>
        private IAsanaObjectCollection <T> PackAndSendResponseCollection <T>(string rawData) where T : AsanaObject
        {
            var k = GetDataAsDictArray(rawData);
            AsanaObjectCollection <T> collection = new AsanaObjectCollection <T>();

            foreach (var j in k)
            {
                var t = (T)AsanaObject.Create(typeof(T));
                Parsing.Deserialize(j, t, _host);
                collection.Add(t);
            }

            return(collection);
        }