Пример #1
0
        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);
        }
Пример #2
0
        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);
        }