public PageScoreNodeHelper()
 {
     _umbracoHelper        = new UmbracoHelper(UmbracoContext.Current);
     _nodeReportRepository = new NodeReportRepository();
     _javascriptSerializer = new JavaScriptSerializer();
     _analyzeService       = new AnalyzeService();
 }
Exemplo n.º 2
0
        public void AnalizeServiceTest()
        {
            AnalyzeService     service   = new AnalyzeService(@"C:\Data\stopwords.txt");
            List <ResultToken> statistic = service.Analyze("htc", 500.50M, 1000.50M).Result;

            Console.Read();
        }
Exemplo n.º 3
0
        /// <summary>
        /// プログラムのメインエントリです。
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            var service = new AnalyzeService();
            var file    = new DirectoryInfo(@"..\..\..\LineAnalyze.Domain\talk").EnumerateFiles("*.txt").FirstOrDefault()
                          .FullName;
            var text        = File.ReadAllText(file);
            var talks       = service.ParseTalk(text);
            var meCabTagger = MeCabTagger.Create();
            var totalWords  = new List <Word>();

            foreach (var talk in talks)
            {
                var words = service.ParseText(meCabTagger, talk.Message);
                totalWords.AddRange(words);
            }

            var enumerable = totalWords.GroupBy(w => w.Base).Select(x => new
            {
                RealName = x.Key,
                Count    = x.Count()
            })
                             .Where(x => x.Count > 1)
                             .OrderByDescending(x => x.Count);

            System.Console.WriteLine("単語,出現回数");
            foreach (var data in enumerable)
            {
                System.Console.WriteLine(data.RealName + "," + data.Count);
            }
        }
 public RankOneApiController()
 {
     _umbracoHelper        = new UmbracoHelper(UmbracoContext.Current);
     _nodeReportRepository = new NodeReportRepository();
     _javascriptSerializer = new JavaScriptSerializer();
     _analyzeService       = new AnalyzeService();
 }
        private void NumbersButton_Click(object sender, EventArgs e)
        {
            DetailsNumber.Visibility = Visibility.Visible;
            Button button = (Button)sender;

            var statistics = AnalyzeService.GetSingleNumberStatistics(button.Content.ToString());

            //kinogamelabel3.Text = "Σύνολο εμφανίσεων " + statistics.numbercount + " " + "Ποσοστό εμφάνισης " + statistics.percentageshow.ToString() + " % " + "Πιθανότητα εμφάνισης " + statistics.possibilitytoshownext.ToString() + " Τελευταία εμφάνιση πριν από " + statistics.countfromlastdraw.ToString() + " Κληρώσεις στις " + statistics.stringlastdrawshowedTime.ToString();
            NumerDetail1.Text         = "Εμφανίστηκε πρίν απο " + statistics.countfromlastdraw.ToString() + " Κληρώσεις";
            NumerDetail2.Text         = "Ποσοστό εμφάνισης " + statistics.percentageshow.ToString() + " % ";
            NumerDetail3.Text         = "Τελευταία εμφάνιση στις " + statistics.stringlastdrawshowedTime.ToString();
            DetailsNumber1.Content    = button.Content.ToString();
            DetailsNumber1.Foreground = new SolidColorBrush(Colors.Black);

            if (statistics.possibilitytoshownext == PossibilityToShow.Χαμηλή)
            {
                DetailsNumber1.Background = MultimediaLoad.LoadBackground("tzokerballJoker");
            }
            if (statistics.possibilitytoshownext == PossibilityToShow.Μέτρια)
            {
                DetailsNumber1.Background = MultimediaLoad.LoadBackground("tzokerballorange");
            }
            if (statistics.possibilitytoshownext == PossibilityToShow.Υψηλή)
            {
                DetailsNumber1.Background = MultimediaLoad.LoadBackground("tzokerbalgreen");
            }
        }
Exemplo n.º 6
0
        public void Execute()
        {
            string text =
                @"2013/01/01(火)
00:07	aaa	明けましておめでとうございます。
00:08	aaa	[写真]

2013/01/02(水)
00:19	bbb	[スタンプ]"    ;

            AnalyzeService service = new AnalyzeService();
            var            list    = service.ParseTalk(text).ToList();
            var            first   = list.Skip(0).FirstOrDefault();
            var            second  = list.Skip(1).FirstOrDefault();
            var            third   = list.Skip(2).FirstOrDefault();

            Assert.AreEqual(first.Message, "明けましておめでとうございます。");
            Assert.AreEqual(first.User.Name, "aaa");
            Assert.AreEqual(first.TalkType, TalkType.Message);
            Assert.AreEqual(first.Time, new DateTime(2013, 1, 1, 0, 7, 0));

            Assert.AreEqual(second.Message, string.Empty);
            Assert.AreEqual(second.User.Name, "aaa");
            Assert.AreEqual(second.TalkType, TalkType.Picture);
            Assert.AreEqual(second.Time, new DateTime(2013, 1, 1, 0, 8, 0));

            Assert.AreEqual(third.Message, string.Empty);
            Assert.AreEqual(third.User.Name, "bbb");
            Assert.AreEqual(third.TalkType, TalkType.Stamp);
            Assert.AreEqual(third.Time, new DateTime(2013, 1, 2, 0, 19, 0));
        }
Exemplo n.º 7
0
        public void ExportProjectExcelTest()
        {
            SampleData.ClearDatabaseThenImportDefaultProject();
            string outFile = Path.Combine(TestContext.DeploymentDirectory, ExcelExporter.GetFileNameWithExtension("project export"));

            var service = new AnalyzeService();

            var mre = new System.Threading.ManualResetEvent(false);

            RestitutionData data = null;
            Exception       e    = null;

            service.GetFullProjectDetails(SampleData.GetProjectId(), d =>
            {
                data = d;
                mre.Set();
            }, ex =>
            {
                e = ex;
                mre.Set();
            });

            mre.WaitOne();
            AssertExt.IsExceptionNull(e);
            Assert.IsNotNull(data);

            new KProcess.Ksmed.Presentation.ViewModels.Restitution.ExportProjectToExcel(data, new ExportResult
            {
                Accepts         = true,
                OpenWhenCreated = false,
                Filename        = outFile,
            }).Export();

            TestContext.AddResultFile(outFile);
        }
Exemplo n.º 8
0
        /// <summary>
        /// C#解析処理
        /// </summary>
        /// <param name="rootPath">対象ルートフォルダ</param>
        /// <param name="fileRepository">ファイルリポジトリ</param>
        public void Analyze(string rootPath, ICSFileRepository fileRepository)
        {
            var analizeService = new AnalyzeService(rootPath, fileRepository);

            // 対象フォルダの解析を行う
            analizeService.Analyze(eventContainer);
        }
Exemplo n.º 9
0
        public FrmResult(List <ModifiedCodeFile> files, AnalyzeService analyzeService, LanguageService languageService)
        {
            InitializeComponent();

            _files           = files;
            _analyzeService  = analyzeService;
            _languageService = languageService;
        }
Exemplo n.º 10
0
        private void ShowResult(List <ModifiedCodeFile> files, AnalyzeService analiseService)
        {
            var formResult = new FrmResult(files, analiseService, _languageService)
            {
                Icon = Icon
            };

            formResult.ShowDialog();
        }
Exemplo n.º 11
0
        private IEnumerable <RestitutionData> GetAllProjectDetails()
        {
            var projects = new PrepareService().GetProjects();

            var analyzeService = new AnalyzeService();

            foreach (var project in projects.Projects)
            {
                yield return(analyzeService.GetFullProjectDetails(project.ProjectId));
            }
        }
Exemplo n.º 12
0
        public static void Run(TimerInfo myTimer, TraceWriter log)
        {
            try
            {
                var translatorSetting = new TranslatorSetting
                {
                    APIKey = ConfigurationManager.AppSettings["TranslatorAPIKey"],
                };
                var twitterSetting = new TwitterSetting
                {
                    ConsumerKey       = ConfigurationManager.AppSettings["TwitterConsumerKey"],
                    ConsumerSecret    = ConfigurationManager.AppSettings["TwitterConsumerSecret"],
                    AccessToken       = ConfigurationManager.AppSettings["TwitterAccessToken"],
                    AccessTokenSecret = ConfigurationManager.AppSettings["TwitterAccessTokenSecret"],
                };
                var visionSetting = new VisionSetting
                {
                    APIKey   = ConfigurationManager.AppSettings["VisionAPIAPIKey"],
                    Endpoint = ConfigurationManager.AppSettings["VisionAPIEndpoint"],
                };
                var cosmosDbSetting = new CosmosDbSetting
                {
                    EndpointUri = ConfigurationManager.AppSettings["CosmosDbEndpointUri"],
                    PrimaryKey  = ConfigurationManager.AppSettings["CosmosDbPrimaryKey"],
                };
                var analyzeSetting = new AnalyzeSetting
                {
                    Keyword = ConfigurationManager.AppSettings["AnalyzeKeyword"],
                };

                // services
                var logger                     = new TraceWriterLogger(log);
                var translatorService          = new TranslatorService(Options.Create(translatorSetting), logger);
                var twitterService             = new TwitterService(Options.Create(twitterSetting), logger);
                var visionService              = new VisionService(Options.Create(visionSetting), translatorService, logger);
                var categolizedImageRepository = new CategorizedImageRepository(Options.Create(cosmosDbSetting), logger);
                var analyzeService             = new AnalyzeService(Options.Create(analyzeSetting),
                                                                    twitterService,
                                                                    visionService,
                                                                    categolizedImageRepository,
                                                                    logger);

                // initialize
                twitterService.InitializeAsync().Wait();

                // run
                analyzeService.AnalyzeAsync().Wait();
            }
            catch (Exception ex)
            {
                log.Error($"Error {ex.ToString()}");
            }
        }
Exemplo n.º 13
0
        private void AddScopedServices()
        {
            var dbContextHelper = new DbContextHelper();
            var ctx             = dbContextHelper.CreateDbContext(new string[] { });

            _queueSvc    = new QueueService(ctx);
            _analysisSvc = new AnalyzeService(ctx, _statUnitAnalysisRules, _dbMandatoryFields, _validationSettings);
            var createSvc = new CreateService(ctx, _statUnitAnalysisRules, _dbMandatoryFields, _validationSettings, StatUnitTypeOfSave.Service);
            var editSvc   = new EditService(ctx, _statUnitAnalysisRules, _dbMandatoryFields, _validationSettings);

            _saveManager = new SaveManager(ctx, _queueSvc, createSvc, editSvc);
        }
Exemplo n.º 14
0
        private void tsbAnalyze_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                //TODO: loading gif

                var configuration  = GetConfiguration();
                var analiseService = new AnalyzeService(configuration);

                if (analiseService.Invalid)
                {
                    MessageBox.Show(
                        analiseService.GetAllMessages(),
                        _languageService.GetString(Strings.Alert),
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Exclamation
                        );
                }
                else
                {
                    SaveConfiguration();

                    var files = analiseService.GetFiles();
                    if (files.Count == 0)
                    {
                        MessageBox.Show(
                            _languageService.GetString(Strings.EmptyResult),
                            _languageService.GetString(Strings.Alert),
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Exclamation
                            );
                    }
                    else
                    {
                        ShowResult(files, analiseService);
                    }
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show($"{erro.Message}\n\n{erro.StackTrace}",
                                _languageService.GetString(Strings.Alert),
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation
                                );
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
        // Code to execute when the application is launching (eg, from Start)
        // This code will not execute when the application is reactivated
        private async void Application_Launching(object sender, LaunchingEventArgs e)
        {
            if (!AppSettings.Contains("ApplicationRated"))
            {
                AppSettings["ApplicationRated"] = false;
            }

            if (ConditionDevice.IsInternetConnected())
            {
                await SyncService.GetDraws();

                AnalyzeService.GetNumberStatistics();
                AnalyzeService.GetTzokerNumberStatistics();
            }
            else
            {
                MessageBox.Show("Δεν βρέθηκε σύνδεση στο διαδύκτιο. Η εφαρμογή τερματίζεται...");
                App.Current.Terminate();
            }
        }
        public PageAnalysisVm AnalyzeUrl(string url, string focusKeyword = null)
        {
            var analyzeService = new AnalyzeService();
            var result         = analyzeService.AnalyzeWebPage(url, focusKeyword);

            var analysis = new PageAnalysisVm
            {
                AnalyzerResults = result.AnalyzerResults,
                HtmlResult      = new HtmlResultVm
                {
                    ServerResponseTime = result.HtmlResult.ServerResponseTime,
                    Url  = result.HtmlResult.Url,
                    Size = result.HtmlResult.Size
                },
                Status = result.Status,
                Url    = result.Url
            };

            return(analysis);
        }
Exemplo n.º 17
0
        public async Task <List <Tuple <string, double> > > AnalyzeTextAsync(string analyzeTextString)
        {
            List <string> wordTokensList  = null;
            var           wordTokensArray = analyzeTextString.Split(new string[] { " " }, StringSplitOptions.None);

            if (wordTokensArray == null)
            {
                wordTokensList = new List <string>()
                {
                    analyzeTextString
                }
            }
            ;
            else
            {
                wordTokensList = wordTokensArray.ToList();
            }

            var analyzeService    = new AnalyzeService();
            var analyzedTextsList = await analyzeService.AnalyzeTextAsync(wordTokensList);

            return(analyzedTextsList);
        }
Exemplo n.º 18
0
        public void ConvertActionToReducedActionTest()
        {
            SampleData.ClearDatabaseThenImportDefaultProject();
            AnalyzeService service = new AnalyzeService();

            var       mre  = new System.Threading.ManualResetEvent(false);
            BuildData data = null;
            Exception e    = null;

            service.GetBuildData(SampleData.GetProjectId(), d =>
            {
                data = d;
                mre.Set();
            }, ex =>
            {
                e = ex;
                mre.Set();
            });

            mre.WaitOne();

            // Pour l'instant vérifie qu'aucune exception n'a été levée
            AssertExt.IsExceptionNull(e);
        }
        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            suggestednumbers =
                AnalyzeService.NumbersStatisticsList.OrderByDescending(a => a.countfromlastdraw)
                .ThenByDescending(b => b.numbercount)
                .Take(5)
                .ToList();

            if (AnalyzeService.TzokerNumbersStatisticsList == null)
            {
                AnalyzeService.GetTzokerNumberStatistics();
            }

            if (AnalyzeService.TzokerNumbersStatisticsList != null)
            {
                suggestedJokerNumber =
                    AnalyzeService.TzokerNumbersStatisticsList.OrderByDescending(a => a.countfromlastdraw)
                    .ThenByDescending(b => b.numbercount)
                    .Take(1)
                    .Single();
            }

            GenerateNumbers();
        }
Exemplo n.º 20
0
 public void GetStatisticTest()
 {
     AnalyzeService service   = new AnalyzeService(@"C:\Data\stopwords.txt");
     Statistic      statistic = service.GetStatistic("6754645454", x => x.Name).Result;
 }
Exemplo n.º 21
0
        public void TestsIsActionInternalExternalDeletedMutuallyExclusive()
        {
            SampleData.ClearDatabaseThenImportDefaultProject();
            // Vérifie dans toutes les actions de la BDD si les actions sont soi I, E ou S et jamais aucun des trois ou plus d'un des 3 à la fois.
            var prepareService = new PrepareService();
            var analyzeService = new AnalyzeService();
            var mre            = new System.Threading.ManualResetEvent(false);

            ProjectsData pData     = null;
            Exception    exception = null;

            prepareService.GetProjects(d =>
            {
                pData = d;
                mre.Set();
            }, ex =>
            {
                exception = ex;
                mre.Set();
            });

            mre.WaitOne();
            AssertExt.IsExceptionNull(exception);

            foreach (var project in pData.Projects)
            {
                mre.Reset();
                RestitutionData rData = null;
                analyzeService.GetFullProjectDetails(project.ProjectId, d =>
                {
                    rData = d;
                    mre.Set();
                }, ex =>
                {
                    exception = ex;
                    mre.Set();
                });

                mre.WaitOne();
                AssertExt.IsExceptionNull(exception);

                foreach (var scenario in rData.Scenarios)
                {
                    foreach (var action in scenario.Actions)
                    {
                        bool i = ActionsTimingsMoveManagement.IsActionInternal(action);
                        bool e = ActionsTimingsMoveManagement.IsActionExternal(action);
                        bool s = ActionsTimingsMoveManagement.IsActionDeleted(action);

                        Assert.IsTrue(i || e || s);

                        if (i)
                        {
                            Assert.IsFalse(e || s);
                        }
                        else if (e)
                        {
                            Assert.IsFalse(i || s);
                        }
                        else
                        {
                            Assert.IsFalse(i || e);
                        }
                    }
                }
            }
        }
Exemplo n.º 22
0
 public StatisticsController()
 {
     _analyzeService = new AnalyzeService();
 }
 public async Task CacheAllTalk()
 {
     var service = new AnalyzeService();
     await service.CacheAllTalk();
 }
Exemplo n.º 24
0
 public void GetStatisticsTest()
 {
     AnalyzeService   service   = new AnalyzeService(@"C:\Data\stopwords.txt");
     List <Statistic> statistic = service.GetStatistics("htc", 500.50M, 1000.50M).Result;
 }
Exemplo n.º 25
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();
            //Customize Zoombox a bit
            //Set minimap (overview) window to be visible by default
            ZoomControl.SetViewFinderVisibility(ZoomControl, Visibility.Visible);
            //Set Fill zooming strategy so whole graph will be always visible
            ZoomControl.ZoomToFill();
            var service = new AnalyzeService();
            var file    = new DirectoryInfo(@"..\..\..\LineAnalyze.Domain\talk").EnumerateFiles("*.txt").FirstOrDefault()
                          .FullName;
            var text        = File.ReadAllText(file);
            var talks       = service.ParseTalk(text);
            var meCabTagger = MeCabTagger.Create();

            foreach (var talk in talks)
            {
                var words = service.ParseText(meCabTagger, talk.Message).ToList();
                foreach (var word in words)
                {
                    if (word.Pos != "名詞" &&
                        word.Pos != "動詞")
                    {
                        continue;
                    }

                    if (word.Base == "*")
                    {
                        continue;
                    }

                    if (word.Pos1 == "非自立")
                    {
                        continue;
                    }

                    if (!_allTalkDictionary.ContainsKey(talk.User.Name))
                    {
                        _allTalkDictionary.Add(talk.User.Name, new List <Word>());
                    }

                    _allTalkDictionary[talk.User.Name].Add(word);
                }
            }

            foreach (var userName in _allTalkDictionary.Keys)
            {
                ListBoxUser.Items.Add(userName);
            }

            var totalWord = new List <Word>();

            foreach (var item in _allTalkDictionary)
            {
                totalWord.AddRange(item.Value);
            }

            var enumerable = totalWord.GroupBy(w => w.Base).Select(x => new
            {
                RealName = x.Key,
                Count    = x.Count()
            })
                             .Where(x => x.Count > 1)
                             .OrderByDescending(x => x.Count);


            foreach (var item in enumerable)
            {
                WordViewModels.Add(new WordViewModel {
                    Base = item.RealName, Count = item.Count
                });
            }

            ListBoxWord.ItemsSource = WordViewModels;
        }
Exemplo n.º 26
0
        public void GanttGridTests()
        {
            KProcess.Ksmed.Business.Tests.SampleData.ClearDatabaseThenImportDefaultProject();

            // On récupère les données
            var service = new AnalyzeService();

            var mre = new ManualResetEvent(false);

            var collection     = new BulkObservableCollection <DataTreeGridItem>();
            var actionsManager = new GridActionsManager(collection, null, null);

            actionsManager.ChangeView(Core.GanttGridView.WBS, null);

            var categories = new BulkObservableCollection <ActionCategory>();

            Video[]    videos    = null;
            Scenario[] scenarios = null;
            Scenario   scenario  = null;

            Exception ex = null;

            service.GetAcquireData(SampleData.GetProjectId(),
                                   data =>
            {
                categories.AddRange(data.Categories);
                videos = data.Videos;

                scenarios = data.Scenarios;

                scenario = scenarios.First();

                foreach (var action in scenario.Actions)
                {
                    action.StartTracking();
                }

                mre.Set();
            },
                                   e =>
            {
                ex = e;
                mre.Set();
            });

            mre.WaitOne();

            AssertExt.IsExceptionNull(ex);

            actionsManager.RegisterInitialActions(scenario.Actions);

            Assert.IsTrue(scenario.Actions.Count > 1);
            Assert.IsTrue(collection.Count > 1);
            Assert.IsTrue(videos.Length > 0);
            Assert.IsTrue(scenario.Actions[1].Video != null);

            // Capturons l'état de toutes les éléments
            var originalValues = GetCurrentValues(scenario.Actions, categories, videos);

            Modify(actionsManager, collection, scenario);

            var modifiedValues = GetCurrentValues(scenario.Actions, categories, videos);

            Assert.IsFalse(AreDumpsEqual(originalValues, modifiedValues));

            // On annule les changements
            actionsManager.UnregisterAllItems();
            ObjectWithChangeTrackerExtensions.CancelChanges(scenario.Actions, categories, videos);

            var revertedValues = GetCurrentValues(scenario.Actions, categories, videos);

            Assert.IsTrue(AreDumpsEqual(originalValues, revertedValues));



            // On recommence
            actionsManager.RegisterInitialActions(scenario.Actions);
            Modify(actionsManager, collection, scenario);

            modifiedValues = GetCurrentValues(scenario.Actions, categories, videos);

            Assert.IsFalse(AreDumpsEqual(originalValues, modifiedValues));

            // On annule les changements
            actionsManager.UnregisterAllItems();
            ObjectWithChangeTrackerExtensions.CancelChanges(scenario.Actions, categories, videos);

            revertedValues = GetCurrentValues(scenario.Actions, categories, videos);

            Assert.IsTrue(AreDumpsEqual(originalValues, revertedValues));
        }
Exemplo n.º 27
0
        public void Add_Action_Original()
        {
            var prepareService = new PrepareService();
            var analyzeService = new AnalyzeService();

            // Création du projet
            var project = new Project
            {
                Label         = Add_Action_Original_ProjectName,
                ObjectiveCode = "PROD01",
                Workshop      = "Test_Add_Action_Original",
            };

            prepareService.SaveProject(project);

            // Création du scénario initial
            var initialScenario = prepareService.CreateInitialScenario(project.ProjectId);

            initialScenario.StateCode = KnownScenarioStates.Validated;
            prepareService.SaveScenario(project.ProjectId, initialScenario);

            // Création du scénario cible 1
            var targetScenario1 = prepareService.CreateScenario(project.ProjectId, initialScenario);

            targetScenario1.Label = "Target 1";
            prepareService.SaveScenario(project.ProjectId, targetScenario1);

            // Création du scénario cible 2 - hérite du scénario cible 1
            var targetScenario2 = prepareService.CreateScenario(project.ProjectId, targetScenario1);

            targetScenario2.Label = "Target 2";
            prepareService.SaveScenario(project.ProjectId, targetScenario2);

            // Passage du scénario initial en non figé
            targetScenario1.StateCode = KnownScenarioStates.Draft;
            prepareService.SaveScenario(project.ProjectId, targetScenario1);

            // Requêtage des données rafraichies
            var scenarios = analyzeService.GetAcquireData(project.ProjectId);

            initialScenario = scenarios.Scenarios[0];
            targetScenario1 = scenarios.Scenarios[1];
            targetScenario2 = scenarios.Scenarios[2];

            // Ajout de la tâche T1 dans le scénario Initial
            var t1Initial = new KAction
            {
                WBS         = "1",
                Start       = 0,
                Finish      = 1,
                BuildStart  = 0,
                BuildFinish = 1,
            };


            initialScenario.Actions.Add(t1Initial);
            analyzeService.SaveAcquireData(new Scenario[] { initialScenario, targetScenario1, targetScenario2 }, initialScenario);

            // Requêtage des données rafraichies
            scenarios       = analyzeService.GetAcquireData(project.ProjectId);
            initialScenario = scenarios.Scenarios[0];
            targetScenario1 = scenarios.Scenarios[1];
            targetScenario2 = scenarios.Scenarios[2];

            // Vérification de la correspondance entre les actions/originaux
            Assert.AreEqual(initialScenario.Actions[0], targetScenario1.Actions[0].Original);
            Assert.AreEqual(targetScenario1.Actions[0], targetScenario2.Actions[0].Original);
        }