public ImportFieldMapping( StandardFieldAttribute attribute, string importFieldName) { _attribute = attribute; _importFieldName = importFieldName; }
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); }
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"); } }
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); }