Exemplo n.º 1
0
        private static T[] VkObjectJArrayCaster <T>(JArray array, InitializerDelegate <T> initializer) where T : VkObject, new()
        {
            if (array == null)
            {
                return(new T[0]);
            }

            var result = new T[array.Count];

            for (var i = 0; i < array.Count; i++)
            {
                result[i] = new T();
                initializer(result[i], array[i]);
            }
            return(result);
        }
Exemplo n.º 2
0
 public void AddInitializer(InitializerDelegate initializer)
 {
     m_initializers.Add(initializer);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Setup the container but don't initialise the value yet.
 /// </summary>
 /// <param name="initializer">
 /// The initialiser delegate to call when first used.
 /// </param>
 public LazyValue(InitializerDelegate initializer)
 {
     _initializer = initializer;
 }
Exemplo n.º 4
0
 /// <exclude />
 public ResourceLocker(T resources, InitializerDelegate initializerDelegate) : this(resources, initializerDelegate, true)
 {
 }
Exemplo n.º 5
0
 /// <exclude />
 public ResourceLocker(T resources, InitializerDelegate initializerDelegate, bool requireCoreReaderLock)
 {
     _resources             = resources;
     _initializerDelegate   = initializerDelegate;
     _requireCoreReaderLock = requireCoreReaderLock;
 }