コード例 #1
0
ファイル: CloneScope.cs プロジェクト: RobinKu/ObjectCloner
        public CloneScope(IMetadataCollector collector)
        {
            ArgumentHelper.ThrowExceptionIfNull(collector, "collector");

            this.collector = collector;
            this.metadata = new CloningMetadataCollection(collector);
        }
コード例 #2
0
        public CloningTypeMetadata(Type type, IFactory factory, IMetadataCollector collector)
        {
            ArgumentHelper.ThrowExceptionIfNull(type, "type");
            ArgumentHelper.ThrowExceptionIfNull(factory, "factory");
            ArgumentHelper.ThrowExceptionIfNull(collector, "collector");

            this.type = type;
            this.factory = factory;
            this.collector = collector;
        }
コード例 #3
0
ファイル: Cloner.cs プロジェクト: RobinKu/ObjectCloner
        public static object Clone(this object value, IMetadataCollector collector)
        {
            CloneScope scope = new CloneScope(collector);

            return Clone(value, scope);
        }