Пример #1
0
    private IEnumerator ImportVariableRoutine(IDataLoader _loader, ITimeStepDataAssetBuilder _timestepDataAssetBuilder, string _projectFolder, List <TimeStepDataAsset> _timestepDataAssetList, Utils.BitDepth _bitDepth, IProgress <float> _progress)
    {
        // We assume every directory is a time stamp which contains the level tiffs
        string[] directories = Directory.GetDirectories(_projectFolder);

        Log.Info(this, "Start variable importing routine");

        for (int i = 0; i < directories.Length; i++)
        {
            string directory = directories[i];

            Log.Info(this, "Creating asset from image from " + directory);

            TimeStepDataAsset asset = _timestepDataAssetBuilder.BuildTimestepDataAssetFromData(_loader.ImportImageFiles(directory));

            _timestepDataAssetList.Add(asset);

            // Report progress
            float progression = (i + 1) / ( float )directories.Length;
            _progress.Report(progression);
            yield return(null);
        }

        yield return(null);
    }