Ejemplo n.º 1
0
        public static async Task <bool> PostFAQ(FAQ faq, bool done)
        {
            var a = await AG.GetAllFAQs();

            await Task.Run(() =>
            {
                faq.Id = a.Max(x => x.Id) + 1;

                foreach (Group g in AG.Groups)
                {
                    if (g.Id == faq.GroupId)
                    {
                        g.FAQs.Add(faq);
                        done = true;
                        break;
                    }
                }
            });

            return(done);
        }
Ejemplo n.º 2
0
        //public static async Task<List<FAQ>> GetFAQsSearch(string search)
        //{
        //    var faqs = await AG.GetAllFAQs();
        //    var fq = new List<FAQ> { };
        //    await Task.Run(() =>
        //    {
        //        foreach (FAQ f in faqs)
        //        {

        //            if (f.Question.MySearch(search, StringComparison.CurrentCultureIgnoreCase))
        //                fq.Add(f);

        //            // primitive variant
        //            // var lowG = g.GroupName.ToLower();
        //            // var lowS = search.ToLower();
        //            // if (lowG.Contains(lowS))
        //            //    gn.Add(g);

        //        };
        //    });
        //    return fq;
        //}


        //pagination
        public static async Task <Page <FAQ> > GetFAQsSearch(int p)
        { // page size = 2
            int pagesize = 2;
            var All      = await AG.GetAllFAQs();

            IEnumerable <FAQ> ThisPage = new List <FAQ> {
            };
            await Task.Run(() =>
            {
                ThisPage = All.Skip((p - 1) * pagesize).Take(pagesize);
            });

            var ToReturn = new Page <FAQ>
            {
                Pageinfo   = ThisPage,
                PageNumber = p,
                PageCount  = (All.Count + pagesize - 1) / pagesize
            };

            return(ToReturn);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Individuals.PopulationSize = 50;
            int NGeracoes = 20;

            Individuals[] population = new Individuals[Individuals.PopulationSize];

            for (int i = 0; i < population.Length; i++)
            {
                population[i] = new Individuals();
                population[i].Initiate();
                population[i].FitnessCalculate();
            }
            population = AG.OrderBy(population);
            Output.scoreGenerator(population, "populacaooriginal.ly");

            AG  ag = new AG();
            int g  = 0;

            using (StreamWriter writer = new StreamWriter("melhores.ods", true))
            {
                writer.WriteLine("Geracoes:," + NGeracoes + ",Tamanho da Populacao," + Individuals.PopulationSize);
                writer.WriteLine("Selecionados," + Individuals.PopulationSize * 0.3 + ",Mutação, 0.10");
            }

            do
            {
                population = ag.Iniciate(population);

                using (StreamWriter writer = new StreamWriter("melhores.ods", true))
                {
                    writer.WriteLine("Geracao:," + g + ",Fitness," + population[0].getFitness());
                }
                g++;
            } while ((g < NGeracoes) && (population[0].getFitness() > 0));
            Output.scoreGenerator(population, "novapopulacao.ly");
        }
Ejemplo n.º 4
0
        public void CreateActivities()
        {
            // We put all template optimized activity in Activities Group

            ActivitiesGroup AG = (ActivitiesGroup)(from x in mBizFlow.ActivitiesGroups where x.Name == "Optimized Activities" select x).FirstOrDefault();

            if (AG == null)
            {
                AG      = new ActivitiesGroup();
                AG.Name = "Optimized Activities";
                mBizFlow.ActivitiesGroups.Add(AG);
            }
            ActivitiesGroup AG1 = (ActivitiesGroup)(from x in mBizFlow.ActivitiesGroups where x.Name == "Optimized Activities - Not in Use" select x).FirstOrDefault();

            if (AG1 == null)
            {
                AG1      = new ActivitiesGroup();
                AG1.Name = "Optimized Activities - Not in Use";
                mBizFlow.ActivitiesGroups.Add(AG1);
            }

            foreach (ActivityIdentifiers ia in AG.ActivitiesIdentifiers)
            {
                Activity a1 = (Activity)(from x in mBizFlow.Activities where x.Guid == ia.ActivityGuid select x).FirstOrDefault();
                if (!AG1.CheckActivityInGroup(a1))
                {
                    AG1.AddActivityToGroup(a1);
                }
            }

            // Search each activity if not found create new
            foreach (GherkinStep GH in mOptimizedSteps)
            {
                Activity a1 = (Activity)(from x in mBizFlow.Activities where x.ActivityName == GH.Text select x).FirstOrDefault();
                if (a1 == null)
                {
                    if (GH.AutomationStatus == "Automated in Shared Repo - ")
                    {
                        ObservableList <Activity> activities = WorkSpace.Instance.SolutionRepository.GetAllRepositoryItems <Activity>();
                        Activity a2 = (Activity)
                                      (from x in activities where x.ActivityName == GH.Text select x).FirstOrDefault();
                        //FIXME
                        if (a2 != null)
                        {
                            mBizFlow.AddActivity(a2);
                            a2.Active = false;
                            AG.AddActivityToGroup(a2);
                        }
                    }
                    else
                    {
                        Activity a = new Activity();
                        a.ActivityName      = GH.Text;
                        a.Active            = false;
                        a.TargetApplication = WorkSpace.UserProfile.Solution.MainApplication;
                        a.ActionRunOption   = eActionRunOption.ContinueActionsRunOnFailure;
                        CreateActivityVariables(a);
                        CreateActivitySelectionVariables(a);
                        mBizFlow.AddActivity(a);

                        AG.AddActivityToGroup(a);
                    }
                }
                //TODO: handle if exist we need to update !?
                else
                {
                    AG1.RemoveActivityFromGroup(a1);
                }
            }
            foreach (ActivityIdentifiers ia in AG1.ActivitiesIdentifiers)
            {
                Activity a1 = (Activity)
                              (from x in mBizFlow.Activities where x.Guid == ia.ActivityGuid select x).FirstOrDefault();
                if (AG.CheckActivityInGroup(a1))
                {
                    AG.RemoveActivityFromGroup(a1);
                }
            }
            WorkSpace.Instance.SolutionRepository.SaveRepositoryItem(mBizFlow);
        }
Ejemplo n.º 5
0
 [HttpGet] // bolor FAQ-eri hamar
 public async Task <ActionResult <List <FAQ> > > GetFAQs()
 {
     return(await AG.GetAllFAQs()); //AG.GetAllFAQs-y metoda Context.cs-i mej
 }