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; }
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);