示例#1
0
        private GeneratorItemBase GetItemGenerator(IDictionary <string, GeneratorItemBase> itemGenerators,
                                                   ItemSourceModel sourceModel)
        {
            if (!itemGenerators.ContainsKey(sourceModel.Name))
            {
                var instance = _generatorItemFactory.GetInstance(sourceModel.Type);
                itemGenerators[sourceModel.Name] = instance;
            }

            var result = itemGenerators[sourceModel.Name];

            if (result.Rnd == null)
            {
                result.Rnd = _rnd;
            }

            return(result);
        }
示例#2
0
 public abstract object Generate(ItemSourceModel model);