Пример #1
0
        public override void Process(File file, Variables.Root variables)
        {
            base.Process(file, variables);
            variables.Increment("fileTypeAssets");

            State state = variables.GetStateObject <State>(this);

            if (++state.Count == 1)
            {
                variables.SetArraySorter("assetTypes", AssetRowSorter);
                state.TypeEntry = variables.AddToArray("assetTypes", new { title = GetAssetTypeName(type), value = 0 });

                variables.SetArraySorter("assetSizes", AssetSizeRowSorter);
                state.SizeEntry = variables.AddToArray("assetSizes", new { title = GetAssetTypeName(type), compl = 0, comph = 0, size = 0, units = "" });
            }

            state.Size += file.SizeInBytes;
        }