コード例 #1
0
ファイル: Class1.cs プロジェクト: OlgaSheva/Codewars-Katas
 public void CountMessages(List <string> peopleList)
 {
     foreach (string person in peopleList)
     {
         // implement your logic to send name of people after apearing 3*n times
         if (!dic.ContainsKey(person))
         {
             dic.Add(person, 1);
         }
         else
         {
             foreach (string name in dic.Keys)
             {
                 if (person == name)
                 {
                     dic[name] += 1;
                     if (dic[name] % 3 == 0)
                     {
                         PersonEventArgs p = new PersonEventArgs();
                         p.Name = person;
                         OnContactNotify(p); // Notify subscribers
                     }
                     break;
                 }
             }
         }
     }
 }
コード例 #2
0
ファイル: Class1.cs プロジェクト: OlgaSheva/Codewars-Katas
        protected virtual void OnContactNotify(PersonEventArgs e)
        {
            EventHandler <PersonEventArgs> sender = ContactNotify;

            if (sender != null)
            {
                sender(this, e);
            }
        }
コード例 #3
0
ファイル: Class1.cs プロジェクト: OlgaSheva/Codewars-Katas
 public static void Send(object source, PersonEventArgs e)
 {
     Console.WriteLine(e.Name);
 }