示例#1
0
 public ImportFieldMapping(
     StandardFieldAttribute attribute,
     string importFieldName)
 {
     _attribute       = attribute;
     _importFieldName = importFieldName;
 }
示例#2
0
        public static List <ImportFieldMapping> CreateMappings(Common.CSVFormat format)
        {
            List <ImportFieldMapping> mappings = new List <ImportFieldMapping>();

            switch (format)
            {
            case Common.CSVFormat.KeePassCSV1_x:
            {
                mappings.Add(new ImportFieldMapping(StandardFieldAttribute.Get(typeof(Credential), "Name"), "Account"));
                mappings.Add(new ImportFieldMapping(StandardFieldAttribute.Get(typeof(Credential), "Username"), "Login Name"));
                mappings.Add(new ImportFieldMapping(StandardFieldAttribute.Get(typeof(Credential), "Password"), "Password"));
                mappings.Add(new ImportFieldMapping(StandardFieldAttribute.Get(typeof(Credential), "Website"), "Web Site"));
                mappings.Add(new ImportFieldMapping(StandardFieldAttribute.Get(typeof(Credential), "Notes"), "Comments"));
                break;
            }
            }
            return(mappings);
        }
示例#3
0
        public async void AddMappingCommandAction(Object parameter)
        {
            string header = SelectedHeader;
            StandardFieldAttribute selectedField = SelectedField;

            IEnumerable <ImportFieldMapping> existing = Mappings.Where(ifm => ifm.Attribute == selectedField);

            if (existing.Any())
            {
                await App.Controller.MainPageInstance.DisplayAlert("Add Mapping",
                                                                   String.Format("A mapping has already been configured for '{0}'.", selectedField.DisplayName),
                                                                   "OK");
            }
            else
            {
                ImportFieldMapping mapping = new ImportFieldMapping(selectedField, header);
                Mappings.Add(mapping);
                SelectedHeader = null;
                SelectedField  = null;
                NotifyPropertyChanged("MappingsConfigured");
            }
        }
示例#4
0
        public static List <ImportFieldMapping> GetFieldMappings()
        {
            List <ImportFieldMapping> mappings = new List <ImportFieldMapping>();

            ImportFieldMapping name        = new ImportFieldMapping(StandardFieldAttribute.Get(typeof(Credential), "Name"), "Name");
            ImportFieldMapping description = new ImportFieldMapping(StandardFieldAttribute.Get(typeof(Credential), "Description"), "Description");
            ImportFieldMapping website     = new ImportFieldMapping(StandardFieldAttribute.Get(typeof(Credential), "Website"), "Website");
            ImportFieldMapping notes       = new ImportFieldMapping(StandardFieldAttribute.Get(typeof(Credential), "Notes"), "Notes");
            ImportFieldMapping username    = new ImportFieldMapping(StandardFieldAttribute.Get(typeof(Credential), "Username"), "Username");
            ImportFieldMapping password    = new ImportFieldMapping(StandardFieldAttribute.Get(typeof(Credential), "Password"), "Password");

            mappings.AddRange(new ImportFieldMapping[]
            {
                name,
                description,
                website,
                notes,
                username,
                password
            });

            return(mappings);
        }