コード例 #1
0
        public static Remoting.Data.Transfer.Configuration.Engine ToTransferObject(this Engine.Data.Configuration.Engine modelObject)
        {
            Remoting.Data.Transfer.Configuration.Engine transferObject = new Remoting.Data.Transfer.Configuration.Engine();

            ObjectCopier.CopyObject(modelObject, transferObject, "DeviceConfigurations", "XgminerConfiguration", "CoinConfigurations");

            transferObject.DeviceConfigurations = modelObject.DeviceConfigurations.ToTransferObjects().ToArray();

            transferObject.XgminerConfiguration = modelObject.XgminerConfiguration.ToTransferObject();

            transferObject.CoinConfigurations = modelObject.CoinConfigurations.ToArray();

            return(transferObject);
        }
コード例 #2
0
        public static Engine.Data.Configuration.Engine ToModelObject(this Remoting.Data.Transfer.Configuration.Engine transferObject)
        {
            Engine.Data.Configuration.Engine modelObject = new Engine.Data.Configuration.Engine();

            ObjectCopier.CopyObject(transferObject, modelObject, "DeviceConfigurations", "XgminerConfiguration", "CoinConfigurations");

            modelObject.DeviceConfigurations = transferObject.DeviceConfigurations.ToList().ToModelObjects();

            modelObject.XgminerConfiguration = transferObject.XgminerConfiguration.ToModelObject();

            modelObject.CoinConfigurations = transferObject.CoinConfigurations.ToList();

            return(modelObject);
        }
コード例 #3
0
        public static Remoting.Data.Transfer.Configuration.Engine ToTransferObject(this Engine.Data.Configuration.Engine modelObject)
        {
            Remoting.Data.Transfer.Configuration.Engine transferObject = new Remoting.Data.Transfer.Configuration.Engine();

            ObjectCopier.CopyObject(modelObject, transferObject, "DeviceConfigurations", "XgminerConfiguration", "CoinConfigurations");
            
            transferObject.DeviceConfigurations = modelObject.DeviceConfigurations.ToTransferObjects().ToArray();

            transferObject.XgminerConfiguration = modelObject.XgminerConfiguration.ToTransferObject();

            transferObject.CoinConfigurations = modelObject.CoinConfigurations.ToArray();
            
            return transferObject;
        }
コード例 #4
0
        public static Remoting.Data.Transfer.Configuration.Engine ToTransferObject(this Engine.Data.Configuration.Engine modelObject)
        {
            Remoting.Data.Transfer.Configuration.Engine transferObject = new Remoting.Data.Transfer.Configuration.Engine();

            ObjectCopier.CopyObject(modelObject, transferObject, "DeviceConfigurations", "XgminerConfiguration", "CoinConfigurations");
            
            transferObject.DeviceConfigurations = modelObject.DeviceConfigurations.ToTransferObjects().ToArray();

            ObjectCopier.CopyObject(modelObject.XgminerConfiguration, transferObject.XgminerConfiguration, "AlgorithmFlags");
            foreach (KeyValuePair<CoinAlgorithm, string> pair in modelObject.XgminerConfiguration.AlgorithmFlags)
                transferObject.XgminerConfiguration.AlgorithmFlags.Add(pair.Key, pair.Value);

            transferObject.CoinConfigurations = modelObject.CoinConfigurations.ToArray();

            return transferObject;
        }
コード例 #5
0
        public static Remoting.Data.Transfer.Configuration.Engine ToTransferObject(this Engine.Data.Configuration.Engine modelObject)
        {
            Remoting.Data.Transfer.Configuration.Engine transferObject = new Remoting.Data.Transfer.Configuration.Engine();

            ObjectCopier.CopyObject(modelObject, transferObject, "DeviceConfigurations", "XgminerConfiguration", "CoinConfigurations");

            transferObject.DeviceConfigurations = modelObject.DeviceConfigurations.ToTransferObjects().ToArray();

            ObjectCopier.CopyObject(modelObject.XgminerConfiguration, transferObject.XgminerConfiguration, "AlgorithmFlags");
            foreach (KeyValuePair <CoinAlgorithm, string> pair in modelObject.XgminerConfiguration.AlgorithmFlags)
            {
                transferObject.XgminerConfiguration.AlgorithmFlags.Add(pair.Key, pair.Value);
            }

            transferObject.CoinConfigurations = modelObject.CoinConfigurations.ToArray();

            return(transferObject);
        }
コード例 #6
0
        public static Engine.Data.Configuration.Engine ToModelObject(this Remoting.Data.Transfer.Configuration.Engine transferObject)
        {
            Engine.Data.Configuration.Engine modelObject = new Engine.Data.Configuration.Engine();

            ObjectCopier.CopyObject(transferObject, modelObject, "DeviceConfigurations", "XgminerConfiguration", "CoinConfigurations");

            modelObject.DeviceConfigurations = transferObject.DeviceConfigurations.ToList().ToModelObjects();

            ObjectCopier.CopyObject(transferObject.XgminerConfiguration, modelObject.XgminerConfiguration, "AlgorithmFlags");

            foreach (CoinAlgorithm key in transferObject.XgminerConfiguration.AlgorithmFlags.Keys)
            {
                modelObject.XgminerConfiguration.AlgorithmFlags.Add(key, (string)transferObject.XgminerConfiguration.AlgorithmFlags[key]);
            }

            modelObject.CoinConfigurations = transferObject.CoinConfigurations.ToList();

            return(modelObject);
        }