Example #1
0
 public SettingsPageGenerationItemViewModel(Guid id, Guid generatorId, string generatorName, string name, string description, GeneratorConfigurationBase configuration)
 {
     Id            = id;
     GeneratorId   = generatorId;
     GeneratorName = generatorName;
     Name          = name;
     Description   = description;
     Configuration = configuration;
 }
        public CreateItemGeneratorConfigurationViewModel(Guid id, Guid generatorId, string generatorName, string name, string description, GeneratorConfigurationBase configuration, IGeneratorService generator)
        {
            Id            = id;
            GeneratorId   = generatorId;
            GeneratorName = generatorName;
            Name          = name;
            Description   = description;

            _configuration = configuration;

            _generator = generator;
        }
Example #3
0
        public ContentBase Create(Guid factoryId, GeneratorConfigurationBase configuration, string name = null)
        {
            if (!_contentFactories.TryGetValue(factoryId, out var factory))
            {
                throw new Exception();
            }

            var instance = factory.CreateInstance(configuration, name);

            _content.Add(instance);

            _contentCreated.OnNext(instance);

            return(instance);
        }
 public abstract XElement SerialiseConfiguration(GeneratorConfigurationBase generatorConfiguration);
 public abstract ContentBase CreateInstance(GeneratorConfigurationBase generatorConfiguration, string name = null);