예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }