public MessageController(IMessageSource messageSource, IUserSource userSource, IGroupSource groupSource, ICollectionSource collectionSource) { _messageSource = messageSource; _userSource = userSource; _groupSource = groupSource; _collectionSource = collectionSource; }
public virtual object CloneWithCounterparts(ICollectionSource sourceProvider, object originalMap, IReflectClass claxx, ICounterpartFinder elementCloner) { IDictionary original = (IDictionary)originalMap; IDictionary result = (IDictionary)EmptyClone(sourceProvider, original, claxx); CopyState(original, result, elementCloner); return result; }
public virtual object CloneWithCounterparts(ICollectionSource sourceProvider, object originalMap, IReflectClass claxx, ICounterpartFinder elementCloner) { IDictionary original = (IDictionary)originalMap; IDictionary result = (IDictionary)EmptyClone(sourceProvider, original, claxx); CopyState(original, result, elementCloner); return(result); }
public virtual object EmptyClone(ICollectionSource sourceProvider, object original , IReflectClass originalCollectionClass) { if (sourceProvider.IsProviderSpecific(original) || original is Hashtable) { return(new Hashtable(((IDictionary)original).Count)); } return(_reflector.ForObject(original).NewInstance()); }
public virtual object EmptyClone(ICollectionSource sourceProvider, object original , IReflectClass originalCollectionClass) { if (sourceProvider.IsProviderSpecific(original) || original is Hashtable) { return new Hashtable(((IDictionary)original).Count); } return _reflector.ForObject(original).NewInstance(); }
public virtual object CloneWithCounterparts(ICollectionSource sourceProvider, object originalCollection, IReflectClass claxx, ICounterpartFinder counterpartFinder) { if (_mapHandler.CanHandleClass(claxx)) { return(_mapHandler.CloneWithCounterparts(sourceProvider, originalCollection, claxx , counterpartFinder)); } ICollection original = (ICollection)originalCollection; ICollection result = (ICollection)EmptyClone(sourceProvider, originalCollection, claxx); CopyState(original, result, counterpartFinder); return(result); }
public static System.Collections.ICollection EmptyCollectionClone(ICollectionSource source, System.Collections.ICollection original) { if (original is System.Collections.ArrayList) { return(new System.Collections.ArrayList(original.Count)); } try { return((System.Collections.ICollection)Activator.CreateInstance(original.GetType())); } catch (MissingMethodException x) { throw new ArgumentException(string.Format("Parameterless ctor required for type '{0}'", original.GetType()), x); } }
public virtual object EmptyClone(ICollectionSource sourceProvider, object originalCollection , IReflectClass originalCollectionClass) { if (_mapHandler.CanHandleClass(originalCollectionClass)) { return _mapHandler.EmptyClone(sourceProvider, originalCollection, originalCollectionClass ); } ICollection original = (ICollection)originalCollection; ICollection clone = ReplicationPlatform.EmptyCollectionClone(sourceProvider, original ); if (null != clone) { return clone; } return _reflector.ForClass(original.GetType()).NewInstance(); }
public virtual object EmptyClone(ICollectionSource sourceProvider, object originalCollection , IReflectClass originalCollectionClass) { if (_mapHandler.CanHandleClass(originalCollectionClass)) { return(_mapHandler.EmptyClone(sourceProvider, originalCollection, originalCollectionClass )); } ICollection original = (ICollection)originalCollection; ICollection clone = ReplicationPlatform.EmptyCollectionClone(sourceProvider, original ); if (null != clone) { return(clone); } return(_reflector.ForClass(original.GetType()).NewInstance()); }
public virtual object CloneWithCounterparts(ICollectionSource sourceProvider, object originalCollection, IReflectClass claxx, ICounterpartFinder counterpartFinder) { if (_mapHandler.CanHandleClass(claxx)) { return _mapHandler.CloneWithCounterparts(sourceProvider, originalCollection, claxx , counterpartFinder); } ICollection original = (ICollection)originalCollection; ICollection result = (ICollection)EmptyClone(sourceProvider, originalCollection, claxx); CopyState(original, result, counterpartFinder); return result; }
public DecksController(IMtgDeckSource deckSource, ICollectionSource collectionSource, IMtgCardSource mtgCardSource) { _deckSource = deckSource; _collectionSource = collectionSource; _mtgCardSource = mtgCardSource; }
public RedditHandler(ICollectionSource <RedditListing> source) { _source = source; }
public CollectionsController(ICollectionSource collectionSource, IMtgCardSource cardSource, IUserSource userSource) { _collectionSource = collectionSource; _cardSource = cardSource; _userSource = userSource; }
public LoginController(ICollectionSource collectionSource, IUserSource userSource, IMessageSource messageSource) { _collectionSource = collectionSource; _userSource = userSource; _messageSource = messageSource; }
/// <summary>Converts the collection to an array.</summary> public static T[] ToArray <T>(this ICollectionSource <T> list) { T[] array = new T[list.Count]; list.CopyTo(array, 0); return(array); }