private void sePage_Loaded(object sender, RoutedEventArgs e) { if (manager.CurrentScheme == null) { currScheme = new SPMScheme(); isNewScheme = true; } else { currScheme = new SPMScheme(manager.CurrentScheme); } if (currScheme.Fields.Count == 0) { currScheme.Fields.Add(new SPMSchemeField() { Name = "Default", Description = "Just fill in something.", SaltingType = SPMSchemeSaltingType.ALWAYS }); } fieldsForList = new ListExtraMemberHelper <SPMSchemeField>(); fieldsForList.members = currScheme.Fields; fieldsForList.membersAfter = new List <SPMSchemeField>() { new SPMSchemeField() { Name = "Add a new field", Description = "Tap here to add a new field", isActual = false } }; updateFieldsList(); foreach (var field in currScheme.Fields) { this.iterFieldCombo.Items.Add(field.Name); } int procIndex = CSHelper.IndexOfEnum(procCombo.Items, currScheme.ProcessType); this.procCombo.SelectedIndex = procIndex >= 0 ? procIndex : 0; if (currScheme.TimeToHashType == SPMSchemeTimeToHashType.FROM_FIELD) { this.iterChoiceLength.IsChecked = true; this.iterFieldCombo.SelectedIndex = currScheme.TimeToHashParam >= 0 && currScheme.TimeToHashParam < this.iterFieldCombo.Items.Count ? currScheme.TimeToHashParam : 0; } else { this.numIterBox.Text = currScheme.TimeToHashParam.ToString(); this.iterFieldCombo.SelectedIndex = 0; } this.nameBox.Text = currScheme.Name; this.descBox.Text = currScheme.Description; }
public MainPage() { manager = AppManager.GetInstance(); this.InitializeComponent(); schemesForList = new ListExtraMemberHelper <SPMScheme>(); schemesForList.membersAfter = new List <SPMScheme>() { new SPMScheme { Name = "Add A New Scheme", Description = "Tap here to add a new scheme.", isActual = false } }; }