private SmartLikeRecord GetOrAdd <TKey>(TKey key, Dictionary <TKey, SmartLikeRecord> records) { SmartLikeRecord storedRecord; if (records.TryGetValue(key, out storedRecord) == false) { records[key] = storedRecord = new SmartLikeRecord(); } return(storedRecord); }
private static double CalculateSmartLikeScore(SmartLikeRecord record) { return(record.Likes / (record.Likes + record.Dislikes)); }
private bool HasSmartLikeScore(SmartLikeRecord candidateRecord) { return(candidateRecord.Likes + candidateRecord.Dislikes != 0); }