示例#1
0
        void caricaProssimaPagina()
        {
            ++pagina;

            // Prendo un elemento in piu per capire se sono alla fine della lista.
            RicercaFotoParam param = new RicercaFotoParam {
                fotografoId = userConfig.idFotografo,
                giorno      = DateTime.Today,
                skip        = ((pagina - 1) * totFrame),
                take        = totFrame + 1
            };


            var listaAttesaTmp = SSClientSingleton.Instance.getListaFotografieDelFotografo(param);

            int quanti = Math.Min(totFrame, listaAttesaTmp.Length);

            listaAttesa = new FotografiaDto[quanti];

            Array.Copy(listaAttesaTmp, listaAttesa, quanti);

            arrivatoInFondo = (listaAttesaTmp.Length < totFrame);

            puntatore = 0;
        }
示例#2
0
        internal IList getListaFotografieDelFotografo(string id, DateTime giornataFiltro, string strFaseDelGiorno, int skip, int _PAGE_SIZE)
        {
            IList result = new ArrayList();

            Open();

            RicercaFotoParam param = new RicercaFotoParam {
                fotografoId   = id,
                faseDelGiorno = strFaseDelGiorno,
                giorno        = giornataFiltro,
                skip          = skip,
                take          = _PAGE_SIZE
            };

            try
            {
                result = ssClient.getListaFotografieDelFotografo(param);
            }
            catch (Exception)
            {
                connectionRestart();
                if (isConnectionOK)
                {
                    return(ssClient.getListaFotografieDelFotografo(param));
                }
            }
            return(result);
        }
示例#3
0
        async void caricaFotografieAsync()
        {
            RicercaFotoParam parametri = new RicercaFotoParam();

            parametri.fotografoId = "ONRIDE1";

            var fotos = SSClientSingleton.Instance.getListaFotografieDelFotografo(parametri);

            fotografieDto = new ObservableCollectionEx <FotografiaDto>(fotos);

            foreach (FotografiaDto foto in fotos)
            {
                var bitmapImage = new BitmapImage();
                using (var memoryStream = new MemoryStream()) {
                    var buffer = await SSClientSingleton.Instance.getImageAsync(foto.id);
                }
            }
        }
示例#4
0
        internal FotografiaDto[] getListaFotografieDelFotografo(RicercaFotoParam param)
        {
            {
                FotografiaDto[] result = new FotografiaDto[0];
                Open();

                try {
                    result = ssClient.getListaFotografieDelFotografo(param);
                } catch (Exception) {
                    connectionRestart();
                    if (isConnectionOK)
                    {
                        return(ssClient.getListaFotografieDelFotografo(param));
                    }
                }
                return(result);
            }
        }