private void InitFrom(Field field) { var type = (HeaderTypes)field.Type; switch (type) { case HeaderTypes.Version: _version.SetValue(field); break; case HeaderTypes.Uuid: _uuid.SetValue(field); break; case HeaderTypes.NonDefaultUserPrefs: _nonDefaultUserPrefs.SetValue(field); break; case HeaderTypes.LastUpdateTime: _lastUpdateTime.SetValue(field); break; case HeaderTypes.LastUpdateApplication: _lastUpdateApplication.SetValue(field); break; case HeaderTypes.LastUpdateUser: _lastUpdateUser.SetValue(field); break; case HeaderTypes.LastUpdateHost: _lastUpdateHost.SetValue(field); break; case HeaderTypes.DbName: _name.SetValue(field); break; case HeaderTypes.DbDescription: _description.SetValue(field); break; case HeaderTypes.DisplayStatus: case HeaderTypes.Filters: case HeaderTypes.LastUpdateUserhost: case HeaderTypes.Reserved1: case HeaderTypes.Reserved2: case HeaderTypes.Reserved3: case HeaderTypes.Rue: case HeaderTypes.PasswordPolicies: case HeaderTypes.EmptyGroup: case HeaderTypes.Reserved4: var property = new Property(field.Type, "Not Implemented: " + field.Type); NotImplementedProperties.Add(property); break; case HeaderTypes.End: return; default: throw new ArgumentOutOfRangeException("type"); } Fields.Add(field); }
private void InitItem(Field field) { var type = (FieldTypes)field.Type; switch (type) { case FieldTypes.Start: break; case FieldTypes.Uuid: _uuid.SetValue(field); break; case FieldTypes.Group: _group.SetValue(field); break; case FieldTypes.Title: _title.SetValue(field); break; case FieldTypes.User: _user.SetValue(field); break; case FieldTypes.Notes: _notes.SetValue(field); break; case FieldTypes.Password: _password.SetValue(field); break; case FieldTypes.CreatedTime: _createdTime.SetValue(field); break; case FieldTypes.PasswordModified: _passwordModified.SetValue(field); break; case FieldTypes.AccessTime: _accessedTime.SetValue(field); break; case FieldTypes.PasswordExpires: _passwordExpires.SetValue(field); break; case FieldTypes.RecordModifiedTime: _modifiedTime.SetValue(field); break; case FieldTypes.Url: _url.SetValue(field); break; case FieldTypes.Autotype: _autoType.SetValue(field); break; case FieldTypes.Reserved: case FieldTypes.PasswordHistory: case FieldTypes.Policy: case FieldTypes.XtimeInt: case FieldTypes.RunCommand: case FieldTypes.DoubleClickAction: case FieldTypes.Email: case FieldTypes.Protected: case FieldTypes.Symbols: case FieldTypes.ShiftDoubleClickAction: case FieldTypes.PolicyName: case FieldTypes.KeyboardShortcuts: var property = new Property(field.Type, "Not Implemented: " + field.Type); NotImplementedProperties.Add(property); break; case FieldTypes.End: break; case FieldTypes.EntrySize: case FieldTypes.EntryType: case FieldTypes.EntryStatus: case FieldTypes.PasswordLength: case FieldTypes.UnknownFields: default: throw new ArgumentOutOfRangeException(); } Fields.Add(field); }