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); }
//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); }
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"); }
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); }
[HttpGet] // bolor FAQ-eri hamar public async Task <ActionResult <List <FAQ> > > GetFAQs() { return(await AG.GetAllFAQs()); //AG.GetAllFAQs-y metoda Context.cs-i mej }