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 });
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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);
        }