Ejemplo n.º 1
0
        public Record GetRecord()
        {
            var record = new Record
            {
                Header          = new RecordHeader(),
                FileRecords     = new List <FileRecord>(),
                PasswordRecords = new List <PasswordRecord>()
            };

            record.Header.Name = Name;
            record.Header.Id   = Id;
            record.Header.Tags = Tags;
            var fileRecords = FileRecords.Select(x => new FileRecord()
            {
                Name               = x.Name,
                Description        = x.Description,
                Extention          = x.Extention,
                FileId             = x.FileRecordId,
                AssociatedRecordId = x.RecordId,
            }).ToList();

            record.FileRecords.AddRange(fileRecords);

            var passwordRecordViewModels = PasswordRecords.ToList();

            passwordRecordViewModels.RemoveAt(PasswordRecords.Count - 1);
            var passwordRecords = passwordRecordViewModels.Select(x => new PasswordRecord()
            {
                Name = x.Name, Value = x.Value
            }).ToList();

            record.PasswordRecords.AddRange(passwordRecords);
            return(record);
        }
Ejemplo n.º 2
0
        private void AddNewPasswordRecord(string name, string value)
        {
            var passwordRecordViewModel =
                new PasswordRecordViewModel(OnPasswordRecordModification, PasswordRecords)
            {
                Name  = name,
                Value = value
            };

            PasswordRecords.Add(passwordRecordViewModel);
        }
Ejemplo n.º 3
0
        private void OnPasswordRecordModification()
        {
            IsRecordModified = true;
            if (!_initialized)
            {
                return;
            }
            var lastRecord = PasswordRecords.Last();

            if ((string.Empty != lastRecord.Name) || (string.Empty != lastRecord.Value))
            {
                AddNewPasswordRecord(string.Empty, string.Empty);
            }
        }