Ejemplo n.º 1
0
 public void SetCurrentKataAttempt(IKataAttempt currentKataAttempt)
 {
     if (_currentKataAttempt == currentKataAttempt)
     {
         return;
     }
     _currentKataAttempt = currentKataAttempt;
     UpdateCurrentKataAttemptSettings(currentKataAttempt);
     AttemptGameState          = new AttemptGameState(new List <Result>(), new KataHelper());
     AttemptGameState.KataName = currentKataAttempt.Config.KataName;
 }
Ejemplo n.º 2
0
        private string GetInstruction(IKataAttempt kataAttempt)
        {
            var instructions = kataAttempt.Config.Instructions;

            if (instructions == null)
            {
                return(string.Empty);
            }
            var content = string.Join(Environment.NewLine, instructions.Content);

            return(instructions.Header + Environment.NewLine + content);
        }
Ejemplo n.º 3
0
        private Action GenerateReturnAction(IKataAttempt kataAttempt)
        {
            Action result = () =>
            {
                var attemptConfig = kataAttempt.Config;
                if (string.IsNullOrEmpty(attemptConfig.PlayerDll))
                {
                    _eventAggregator.Publish <DisplayFeedbackEvent>("Error Reading Configuration For Kata Package");
                }
                SetKataAndPlayPaths(attemptConfig.PlayerDllPath, attemptConfig.MasterDllPath);
                LaunchSolution(attemptConfig.SolutionFilePath);
            };

            return(result);
        }
Ejemplo n.º 4
0
        private void UpdateCurrentKataAttemptSettings(IKataAttempt currentKataAttempt)
        {
            var settings = SettingsManager.FetchCurrentSettings();

            settings.KataHash   = string.Empty;
            settings.PlayerHash = string.Empty;
            if (currentKataAttempt != null)
            {
                settings.KataPath   = currentKataAttempt.Config.MasterDllPath;
                settings.PlayerPath = currentKataAttempt.Config.PlayerDllPath;
            }
            else
            {
                settings.KataPath   = null;
                settings.PlayerPath = null;
            }
            if (!SettingsManager.PersistSettings(settings))
            {
                RaiseErrorNotification("Your Assembly Paths Were Not Saved");
            }
        }
Ejemplo n.º 5
0
 public KataAttemptEventArgs(IKataAttempt kataAttempt)
 {
     KataAttempt = kataAttempt;
 }
 public string GetPlayerSolutionAssemblyPath(IKataAttempt kataAttempt)
 {
     return(kataAttempt.Config.PlayerDllPath);
 }
Ejemplo n.º 7
0
 public KataAttemptCreatedEvent(IKataAttempt kataAttempt)
 {
     KataAttempt = kataAttempt;
 }