示例#1
0
        private string getTextByPattern(string pattern)
        {
            string text = pattern;

            text.Replace("\n", Environment.NewLine);
            foreach (KeyValuePair <string, string> literal in literals)
            {
                string value = "";

                if (literal.Value == "BedTemperature")
                {
                    MaterialSettingsModel matterial = _settingsModel.SelectedMaterialSetting;
                    value = matterial.BedTemperature.ToString();
                }
                else if (literal.Value == "PrintTemperature")
                {
                    MaterialSettingsModel matterial = _settingsModel.SelectedMaterialSetting;
                    value = matterial.PrintTemperature.ToString();
                }
                else if (literal.Value.Length > 0)
                {
                    value =
                        this._settingsModel.SelectedSlicerSettings.GetType()
                        .GetProperty(literal.Value)
                        .GetValue(this._settingsModel.SelectedSlicerSettings)
                        .ToString();
                }

                text = text.Replace(literal.Key, value);
            }
            return(text);
        }
示例#2
0
 public void DeleteSelectedMaterialSetting(MaterialSettingsModel current)
 {
     if (validateMaterialSettingsCount())
     {
         _settingsModel.MaterialSettingsCollection.Remove(current);
         SetDefaultSelectedIndex();
         OnPropertyChanged("MaterialSettingsCollection");
         OnPropertyChanged("MaterialList");
     }
 }