public Evidence(string className, string evidenceFilePath, bool loadEvidence = false, bool saveEvidence = false) { if (string.IsNullOrWhiteSpace(className)) { throw new Exception("Class name was not defined"); } _saveEvidence = saveEvidence; _className = className; _evidences = new Dictionary <string, double>(StringComparer.OrdinalIgnoreCase); _evidenceFileName = evidenceFilePath; if (loadEvidence) { LoadEvidenceFromCache(evidenceFilePath); } else { if (className.Equals("Positive")) { _evidences = DragonHelper.GetPositiveEvidenceHardCode(); _totalWords = DragonHelper.PositiveEvidenceWordCount; } else if (className.Equals("Negative")) { _evidences = DragonHelper.GetNegativeEvidenceHardCode(); _totalWords = DragonHelper.NegativeEvidenceWordCount; } } }
public bool PersistEvidence(bool backupExisting = true) { try { if (_evidences == null || _evidences.Count <= 0) { return(false); } if (backupExisting) { DragonHelper.BackupFile(_evidenceFilePath); } using (var file = new StreamWriter(_evidenceFilePath)) { foreach ( var line in _evidences.Select( evidence => evidence.Key.Trim() + "," + evidence.Value.ToString(CultureInfo.InvariantCulture).Trim()) ) { file.WriteLine(line); } } } catch (Exception ex) { throw; } return(true); }
private void Start() { gManager = SingletonHelper.Find(SingletonEnums.GameManager).GetComponent <GameManager>(); cManager = SingletonHelper.Find(SingletonEnums.CustomisationManager).GetComponent <CustomisationManager>(); var winnerID = gManager.QueryStats(GetWinningOrder).First(); if (winnerID < gManager.GameData.HumanCount) { DragonHelper.SetDragonAsPlayer(cManager.GetPlayerCustomisation(winnerID), dragon); } UpdateDisplay(winnerID, gManager.GetPlayerStatsData(winnerID)); }