public override void Execute() { IEnumerator iEnumerator = NextSteps.GetEnumerator(); foreach (var depend in _dependData) { // Create Temp Data to store var scrapingResult = new List <Dictionary <string, string> >(); // Execute Child Step while (iEnumerator.MoveNext()) { ScrapingConfigBase config = (ScrapingConfigBase)iEnumerator.Current; var dependData = new List <string> { depend }; config.SetDepentData(dependData); config.SetStoreData(scrapingResult); config.Execute(); } iEnumerator.Reset(); // Store to Memmory StoreData(scrapingResult); } }
public void GoNextStep(ControllerTypes ctype) { if (NextSteps.Contains(ctype)) { var controller = controllerFactory.GetController(ctype); controller.Run(); } }
private void GroupingData() { IEnumerator iEnumerator = NextSteps.GetEnumerator(); foreach (var dependData in _dependData) { } ExcuteChildConfig(iEnumerator); }
public override void Execute() { //PagingExecuteConfig var excConfic = (PagingExecuteConfig)ExecuteConfig; BuildUrl(excConfic); IEnumerator iEnumerator = NextSteps.GetEnumerator(); this.ExcuteChildConfig(iEnumerator); }
private void DocReplacePattern() { IEnumerator iEnumerator = NextSteps.GetEnumerator(); var config = (ReplaceTempExecuteConfig)ExecuteConfig; foreach (var data in _dependData) { var pattern = config.Pattern; var newData = pattern.Replace(config.ReplacePattern, data); _tempData.Add(newData); } ExcuteChildConfig(iEnumerator); }
public override void Execute() { IEnumerator iEnumerator = NextSteps.GetEnumerator(); if (_dependData != null && _dependData.Any()) { foreach (var depend in _dependData) { ProcessData(depend, iEnumerator); } } else { ProcessData("", iEnumerator); } }
public PageEntryModel Save() { var model = new PageEntryModel { Title = Title, Category = Category.DisplayName, Steps = ProcessSteps.Where(s => s.IsPresent).Select(s => s.DisplayName).ToArray(), EntryDate = EntryDate, NextSteps = NextSteps.GetModel(), ItemsAccomplished = ItemsAccomplished.GetModel(), Attended = AttendanceViewModel.GetModel(), Author = AttendanceViewModel.Author?.DisplayName, Sections = Sections.GetModel(), Reflections = Reflections, }; return(model); }
private void ExecuteWebDriverAction(WebDriveExecuteConfig excConfic) { var result = _webDrive.Execute(excConfic); Console.WriteLine("*******************"); Console.WriteLine(result); if (excConfic.ResponseType == ResponseType.PageSource) { // Web Driver always has only one tempData Item _tempData = new List <string>(); var catchdata = new Dictionary <string, string> { { Guid.NewGuid().ToString(), result } }; this.StoreToTempData(catchdata); } IEnumerator iEnumerator = NextSteps.GetEnumerator(); ExcuteChildConfig(iEnumerator); }
public PageEntryViewModel Load(PageEntryModel model) { Title = model.Title; EntryDate = model.EntryDate ?? DateTime.Now; if (model.Category != null) { model.Category = ModifyCategory(model.Category); Category = Category.AvailableCategories .FirstOrDefault(c => c.DisplayName == model.Category); if (Category == null) { Category = Category.AvailableCategories.FirstOrDefault(c => c.DisplayName == model.Category); } } if (model.Steps != null) { foreach (var step in model.Steps) { var stepVm = FindStep(step); if (stepVm != null) { stepVm.IsPresent = true; } } } ItemsAccomplished.LodeModel(model.ItemsAccomplished); NextSteps.LodeModel(model.NextSteps); Sections.LoadModel(model.Sections); AttendanceViewModel.SetAuthorAndAttendees(model.Author, model.Attended); Reflections = model.Reflections; return(this); }
public override void Add(ScrapingConfigBase ScrapingConfig) { NextSteps.Add(ScrapingConfig); }
void MissionCleanse() { foreach (var sys in ActiveMissionList) { try { Systems location = EDDBData.Find(x => x.name.Contains(sys.DestinationSystem)); sys.Location = new Vector3(float.Parse(location.x), float.Parse(location.y), float.Parse(location.z)); float dist = Vector3.Distance(sys.Location, PlayerLocation); sys.distance = dist; } catch (Exception) { } } GameObject MissionListDisplay; MissionListDisplay = GameObject.Find("MissionText"); MissionListDisplay.GetComponent <Text>().text = ""; Debug.Log("Active missions = " + ActiveMissionList.Count); for (int Mission = 0; Mission < ActiveMissionList.Count; Mission++) { //if (ActiveMissionList[Mission].Story == null) //{ // int Opening = UnityEngine.Random.Range(0, StoryItems.Count); // int MissionGoal = UnityEngine.Random.Range(0, StoryItems.Count); // int FactionGoal = UnityEngine.Random.Range(0, StoryItems.Count); // int MissionSentimentPos = UnityEngine.Random.Range(0, StoryItems.Count); // int MissionSentimentNeg = UnityEngine.Random.Range(0, StoryItems.Count); // int NegEventsRand = UnityEngine.Random.Range(0, StoryItems.Count); // // int JobRole = UnityEngine.Random.Range(0, RNGRoles.Count); // if (ActiveMissionList[Mission].Sentiment == "Pos") // { // Sentiment = StoryItems[MissionSentimentPos].MissionSentimentPositive; // } // else // { // Sentiment = StoryItems[MissionSentimentNeg].MissionSentimentNegative; // } // string story = StoryItems[Opening].Opening + StoryItems[MissionGoal].MissionGoal + StoryItems[FactionGoal].FactionGoal + Sentiment; // story = story.Replace("-mission type-", ActiveMissionList[Mission].type); // story = story.Replace("-target-", ActiveMissionList[Mission].Target + " " + ActiveMissionList[Mission].TargetType_Localised); // story = story.Replace("-mission type-", ActiveMissionList[Mission].type); // story = story.Replace("-RNG date-", UnityEngine.Random.Range(3250, 3304).ToString()); // story = story.Replace("-effect on target-", ActiveMissionList[Mission].TargetEffect); // story = story.Replace("-target faction-", ActiveMissionList[Mission].TargetFaction); // story = story.Replace("-rng negative event-", StoryItems[NegEventsRand].Event); // try // { // for (int faction = 0; faction < FactionContacts.Count; faction++) // { // if (FactionContacts[faction].FactionName == ActiveMissionList[Mission].Faction && FactionContacts[faction].ContactDepartment == ActiveMissionList[Mission].Department) // { // ActiveMissionList[Mission].FactionContact = FactionContacts[faction].FactionContact; // ActiveMissionList[Mission].ContactRole = FactionContacts[faction].ContactRole; // break; // } // } // } // catch (Exception) { } // if(ActiveMissionList[Mission].FactionContact == null) // { // GenerateFactionContact(ActiveMissionList[Mission].Department, ActiveMissionList[Mission].Faction); // ActiveMissionList[Mission].FactionContact = FactionContacts[FactionContacts.Count].FactionContact; // ActiveMissionList[Mission].ContactRole = FactionContacts[FactionContacts.Count].ContactRole; // } // story = story.Replace("-RNG name-", ActiveMissionList[Mission].FactionContact); // story = story.Replace("-employing faction-", ActiveMissionList[Mission].Faction); // story = story.Replace("-RNG role-", ActiveMissionList[Mission].ContactRole + ActiveMissionList[Mission].Department); // ActiveMissionList[Mission].Story = story; //} if (ActiveMissionList[Mission].KillCount == 0) { MissionListDisplay.GetComponent <Text>().text = MissionListDisplay.GetComponent <Text>().text + (Mission + 1) + " - " + ActiveMissionList[Mission].type + " " + ActiveMissionList[Mission].Target + "\n"; } else { MissionListDisplay.GetComponent <Text>().text = MissionListDisplay.GetComponent <Text>().text + (Mission + 1) + " - " + ActiveMissionList[Mission].type + " " + ActiveMissionList[Mission].KillCount + " " + ActiveMissionList[Mission].Target + "\n"; } if (GetComponent <VoiceRecognitionSystem>().MissionSelected == true) { GameObject NextSteps; NextSteps = GameObject.Find("ActiveMissionNextStep"); int ActiveMissionNumber = GetComponent <VoiceRecognitionSystem>().ActiveMission; if (StarSystem == ActiveMissionList[ActiveMissionNumber].DestinationSystem) { if (ActiveMissionList[ActiveMissionNumber].DestinationStation != null) { NextSteps.GetComponent <Text>().text = "Go to " + ActiveMissionList[ActiveMissionNumber].DestinationStation; } else { if (ActiveMissionList[ActiveMissionNumber].KillCount == 0) { remainingTargets = null; } else { int remainingTargetMath = ActiveMissionList[ActiveMissionNumber].KillCount - ActiveMissionList[ActiveMissionNumber].TotalKills; remainingTargets = remainingTargetMath.ToString(); } NextSteps.GetComponent <Text>().text = ActiveMissionList[ActiveMissionNumber].type + " " + remainingTargets + " " + ActiveMissionList[ActiveMissionNumber].Target; } } else { NextSteps.GetComponent <Text>().text = "Go to " + ActiveMissionList[ActiveMissionNumber].DestinationSystem; } } } GetComponent <PopulateBoards>().storeJSON(); }