Example #1
0
        private IEnumerable <IgFeedModel> ReadInstagramFeed()
        {
            var resultado  = new List <IgFeedModel>();
            var mappedPath = Server.MapPath("~/Resources/igfeed.json");

            try
            {
                var json   = FileReaderHelper.Read(mappedPath);
                var values = JsonConvert.DeserializeObject <IgConfiguration>(json);

                foreach (var value in values.pics)
                {
                    var service = RestService.For <IInstagramService>("https://api.instagram.com");
                    var result  = service.GetPost(value);
                    var r       = result.Result;
                    resultado.Add(new IgFeedModel {
                        Src = r.thumbnail_url, Url = value
                    });
                }
            }
            catch (Exception e)
            {
            }

            return(resultado);
        }
Example #2
0
        private IDictionary <string, string> ReadLangFile(string path)
        {
            var mappedPath = Server.MapPath(path);

            var json = FileReaderHelper.Read(mappedPath);

            var values = JsonConvert.DeserializeObject <List <LanguageKey> >(json);

            var dictionary = values
                             .ToDictionary(x => x.Key, x => x.Value);

            return(dictionary);
        }
Example #3
0
        public static void FillDb(string pdfFile, string txtFile)
        {
            var pdfByteFiles = PdfReadHelper.ReadToDictionary(pdfFile);
            var titles       = FileReaderHelper.Read(txtFile);

            var service = ServiceLocator.Current.GetInstance <IStickerService>();

            if (titles.Count != pdfByteFiles.Count)
            {
                throw new ArgumentOutOfRangeException();
            }

            List <Sticker> stickers = new List <Sticker>();

            for (int i = 0; i < titles.Count; i++)
            {
                stickers.Add(new Sticker(titles[i], pdfByteFiles[i]));
            }

            service.AddRange(stickers);
        }
        static void Main(string[] args)
        {
            List <Criteria> criteria = fileWriterHelper.Read();

            foreach (var criterium in criteria)
            {
                Console.WriteLine(criterium.ToString());
                Selection selection = new Selection();
                if (!string.IsNullOrEmpty(selection.ValidateCriteria(criterium)))
                {
                    Console.WriteLine(selection.ValidateCriteria(criterium));
                    break;
                }

                Range <double> range = new Range <double>(criterium.MinRange ?? 0.0, criterium.MaxRange ?? 0.0);

                switch (criterium.SelectionMode)
                {
                case Criteria.SelectionModes.Contest:
                    selection = new Contest();
                    if (!string.IsNullOrEmpty(selection.ValidateCriteria(criterium)))
                    {
                        Console.WriteLine(selection.ValidateCriteria(criterium)); break;
                    }
                    else
                    {
                        Population population = new Population(criterium.PopulationSize ?? 0, range);
                        population.PopulationInit();
                        Contest.ContestSize = criterium.ContestSize ?? 0;

                        switch (criterium.StopCriteria)
                        {
                        case Criteria.StopCriterias.GenerationCount:
                            selection.DoWork(population, criterium);
                            break;

                        default:
                            break;
                        }
                    }
                    break;

                case Criteria.SelectionModes.RankedRoulette:
                    selection = new RankedRouletteSelection();
                    if (!string.IsNullOrEmpty(selection.ValidateCriteria(criterium)))
                    {
                        Console.WriteLine(selection.ValidateCriteria(criterium)); break;
                    }
                    else
                    {
                        //todo
                    }
                    break;

                case Criteria.SelectionModes.Roulette:
                    selection = new RouletteSelection();
                    if (!string.IsNullOrEmpty(selection.ValidateCriteria(criterium)))
                    {
                        Console.WriteLine(selection.ValidateCriteria(criterium)); break;
                    }
                    else
                    {
                        //todo
                    }
                    break;

                default:
                    break;
                }



                //for (int i = 0; i < 1000; i++)
                //{
                //    if (i % 50 == 0)
                //        Console.WriteLine(population.TheBestInPopulation().FunctionValue);
                //    population = Contest.NewPopulationInit(population);
                //}
            }
            Console.ReadKey();
        }