예제 #1
0
        public Cipher(CipherView obj)
        {
            OrganizationId = obj.OrganizationId;
            FolderId       = obj.FolderId;
            Type           = obj.Type;
            Name           = obj.Name;
            Notes          = obj.Notes;
            Favorite       = obj.Favorite;

            Fields = obj.Fields?.Select(f => new Field(f)).ToList();

            switch (obj.Type)
            {
            case CipherType.Login:
                Login = new Login(obj.Login);
                break;

            case CipherType.SecureNote:
                SecureNote = new SecureNote(obj.SecureNote);
                break;

            case CipherType.Card:
                Card = new Card(obj.Card);
                break;

            case CipherType.Identity:
                Identity = new Identity(obj.Identity);
                break;
            }
        }
예제 #2
0
        public SecureNoteView ToView(SecureNote req, SecureNoteView view = null)
        {
            if (view == null)
            {
                view = new SecureNoteView();
            }

            view.Type = req.Type;
            return(view);
        }
예제 #3
0
        public CipherView ToView(Cipher req, CipherView view = null)
        {
            if (view == null)
            {
                view = new CipherView();
            }

            view.Type     = req.Type;
            view.FolderId = req.FolderId;
            if (view.OrganizationId == null)
            {
                view.OrganizationId = req.OrganizationId;
            }

            view.Name     = req.Name;
            view.Notes    = req.Notes;
            view.Favorite = req.Favorite;

            view.Fields = req.Fields?.Select(f => Field.ToView(f)).ToList();

            switch (req.Type)
            {
            case CipherType.Login:
                view.Login = Login.ToView(req.Login);
                break;

            case CipherType.SecureNote:
                view.SecureNote = SecureNote.ToView(req.SecureNote);
                break;

            case CipherType.Card:
                view.Card = Card.ToView(req.Card);
                break;

            case CipherType.Identity:
                view.Identity = Identity.ToView(req.Identity);
                break;
            }

            return(view);
        }