Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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
                }
            };
        }