public async Task <IActionResult> OnGetAsync(int id)
        {
            PhotoServiceClient client = new PhotoServiceClient(PhotoServiceClient.EndpointConfiguration.NetTcpBinding_IPhotoService);
            var result = await client.GetByFilterAsync(new PhotoFilter { Id = id });

            if (SearchText.Length >= 1)
            {
                this.ExtraProperties = result.FirstOrDefault().PhotoExtraProperties.OrderBy(x => x.PropertyName)
                                       .Where(x => x.PropertyValue.ToLower().Contains(SearchText) || x.PropertyName.ToLower().Contains(SearchText))
                                       .ToArray();
            }
            else
            {
                this.ExtraProperties = result.FirstOrDefault().PhotoExtraProperties.OrderBy(x => x.PropertyName).ToArray();
            }
            await client.CloseAsync();

            return(Page());
        }
Esempio n. 2
0
        public async Task <IActionResult> OnGetAsync()
        {
            PhotoServiceClient client = new PhotoServiceClient(PhotoServiceClient.EndpointConfiguration.NetTcpBinding_IPhotoService);

            if (SearchText.Length >= 3)
            {
                DateTime dateSearch;
                try
                {
                    dateSearch = DateTime.Parse(SearchText);
                }
                catch
                {
                    dateSearch = new DateTime();
                }
                int idSearch;
                try
                {
                    idSearch = Convert.ToInt32(SearchText);
                }
                catch
                {
                    idSearch = 0;
                }
                this.Photos = (await client.GetAllAsync()).Where(x => x.Id.ToString().Contains(idSearch.ToString()) ||
                                                                 x.Path.ToLower().Contains(SearchText) ||
                                                                 x.PathChanged.ToString().Contains(SearchText) ||
                                                                 x.Place.ToLower().Contains(SearchText)).ToArray();
            }
            else
            {
                this.Photos = await client.GetAllAsync();
            }
            await client.CloseAsync();

            return(Page());
        }