public int getKindImagesFileCount(ClaimImageTypeModel type) { string prefix = ClaimImage.getImageKindPrefix(type); if (prefix.Length > 0) { var fileModel = Images.Where(i => i.File.Name.StartsWith(prefix)); if (fileModel != null) { return(fileModel.Count()); } } return(0); }
public static string getPartyImageKindPlaceHolder(ClaimImageTypeModel type) { string placeHolder = string.Empty; if (type == ClaimImageTypeModel.DriversLicense) { placeHolder = "other-party-license-{Correlation Id}"; } else if (type == ClaimImageTypeModel.LicensePlate) { placeHolder = "other-party-plate-{Correlation Id}"; } else if (type == ClaimImageTypeModel.InsuranceCard) { placeHolder = "other-party-card-{Correlation Id}"; } return(placeHolder); }
public static string getPartyImageKindTitle(ClaimImageTypeModel type) { string title = string.Empty; if (type == ClaimImageTypeModel.DriversLicense) { title = "DRIVERS LICENSE"; } else if (type == ClaimImageTypeModel.LicensePlate) { title = "LICENSE PLATE"; } else if (type == ClaimImageTypeModel.InsuranceCard) { title = "INSURANCE CARD"; } return(title); }
public string[] getPartyImageTitleAndFilenameInfo(ClaimImageTypeModel type) { string title = ClaimImage.getPartyImageKindTitle(type); string placeHolder = ClaimImage.getPartyImageKindPlaceHolder(type); string prefix = ClaimImage.getImageKindPrefix(type); var files = new List <FileViewModel>(); if (Images != null && Images.Count > 0 && prefix.Length > 0) { files = Images.Where(i => i.File.Name.StartsWith(prefix)).ToList(); } if (files.Count > 0) { placeHolder = files[0].File.Name; } return(new string[] { title, placeHolder }); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { ClaimImageTypeModel type = (ClaimImageTypeModel)parameter; var Images = (ObservableCollection <FileViewModel>)value; string prefix = ClaimImage.getImageKindPrefix(type); var ret = new List <FileViewModel>(); if (prefix.Length > 0 && Images != null && Images.Count > 0) { ret = Images.Where(i => i.File.Name.StartsWith(prefix)).ToList(); } if (ret.Count > 0) { return(true); } else { return(false); } }
public PartyInfoView(ClaimViewModel cv, ClaimImageTypeModel cmType) { Title = "Contoso Insurance"; InitializeComponent(); claimViewModel = cv; type = cmType; BindingContext = claimViewModel; InitBottomToolBar(); imageSource.SetBinding(Image.SourceProperty, new Binding { Source = BindingContext, Path = "Images", Converter = new PartyImageSourceConvert(), Mode = BindingMode.OneWay, ConverterParameter = type }); cameraLabel.SetBinding(Label.IsVisibleProperty, new Binding { Source = BindingContext, Path = "Images", Converter = new PartyCameraHasImageConvert(), Mode = BindingMode.OneWay, ConverterParameter = type }); string [] info = claimViewModel.getPartyImageTitleAndFilenameInfo(type); this.titleLabel.Text = info[0]; fileName = info[1]; }
public static string getImageKindPrefix(ClaimImageTypeModel type) { string prefix = string.Empty; if (type == ClaimImageTypeModel.DriversLicense) { prefix = "other-party-license-"; } else if (type == ClaimImageTypeModel.LicensePlate) { prefix = "other-party-plate-"; } else if (type == ClaimImageTypeModel.InsuranceCard) { prefix = "other-party-card-"; } else if (type == ClaimImageTypeModel.IncidentImage) { prefix = IncidentImagePrefix; } return(prefix); }