public EncounterConfigurationViewModel(EncounterConfigurationData configurationData) : this() { this.ConfigurationData = configurationData; BossMapping = configurationData.MappingKey; Templates = new ObservableCollection <TemplateViewModel>(configurationData.Templates ?? new List <TemplateViewModel>()); foreach (var template in Templates) { UpdateParserOptions(template); } }
private async void SaveExecute(object obj) { IEncounterConfigurationManager host; if (DI.TryGetService <IEncounterConfigurationManager>(out host)) { var saveData = new EncounterConfigurationData() { MappingKey = BossMapping, Templates = Templates.ToList() }; await host.SaveAsync(saveData); } }