Ejemplo n.º 1
0
        /// <summary>
        /// Converts the loaded storage layer into a runtime layer.
        /// </summary>
        public static RuntimeLayer ToRuntime(StorageLayer layer)
        {
            // Handle null conversion.
            if (layer == null)
            {
                return(null);
            }

            // Convert runtime layer.
            var runtime = new RuntimeLayer(layer.Algorithm);

            if (layer.Inputs != null)
            {
                for (var i = 0; i < layer.Inputs.Length; i++)
                {
                    runtime.SetInput(i, StorageAccess.ToRuntime(layer.Inputs[i]));
                }
            }
            return(runtime);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Converts the runtime layer representation into
        /// a storage layer so that it can be saved.
        /// </summary>
        public static StorageLayer FromRuntime(RuntimeLayer layer)
        {
            // Handle null conversion.
            if (layer == null)
            {
                return(null);
            }

            // Create storage.
            var storage = new StorageLayer
            {
                Algorithm = layer.Algorithm
            };

            // Convert inputs.
            for (int i = 0; i < layer.GetInputs().Length; i++)
            {
                storage.Inputs[i] = StorageAccess.FromRuntime(layer.GetInputs()[i]);
            }

            // Return storage.
            return(storage);
        }