Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        public override void Execute()
        {
            IEnumerator iEnumerator = NextSteps.GetEnumerator();

            if (_dependData != null && _dependData.Any())
            {
                foreach (var depend in _dependData)
                {
                    ProcessData(depend, iEnumerator);
                }
            }
            else
            {
                ProcessData("", iEnumerator);
            }
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 public override void Add(ScrapingConfigBase ScrapingConfig)
 {
     NextSteps.Add(ScrapingConfig);
 }
Ejemplo n.º 11
0
    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();
    }