public void send(IProfileIterator iterator, string message) { while (iterator.hasMore()) { var profile = iterator.getNext(); Console.WriteLine("На почту {0} отправлено сообщение {1}", profile.GetEmail, message); } }
public void SendMessageAllFriends(Profile profile, string message) { IProfileIterator iterator = _socialNetwork.ViewFriendsIterator(profile); var profileFriend = iterator.GetNext(); while (profileFriend != null) { GerenciadorSaida.SaidaConsole.EscreverTexto($"Id: {profileFriend.Id}\tNome Friend: {profileFriend.Name}\tMensagem: {message}"); profileFriend = iterator.GetNext(); } }
public void Send(IProfileIterator iterator, string message) { var profile = iterator.GetNext(); SendEmail(profile.GetEmail(), message); while (iterator.HasMore()) { profile = iterator.GetNext(); SendEmail(profile.GetEmail(), message); } }
public void DumpRecursive(IProfileIterator profileIterator, int spacing) { //profileIterator.First(); //if (profileIterator.Is_Done()) // return; //float accumulated_time=0,parent_time = profileIterator.Is_Root() ? CProfileManager::Get_Time_Since_Reset() : profileIterator.Get_Current_Parent_Total_Time(); //int i; //int frames_since_reset = CProfileManager::Get_Frame_Count_Since_Reset(); //for (i=0;i<spacing;i++) printf("."); //printf("----------------------------------\n"); //for (i=0;i<spacing;i++) printf("."); //printf("Profiling: %s (total running time: %.3f ms) ---\n", profileIterator.Get_Current_Parent_Name(), parent_time ); //float totalTime = 0.f; //int numChildren = 0; //for (i = 0; !profileIterator.Is_Done(); i++,profileIterator.Next()) //{ // numChildren++; // float current_total_time = profileIterator.Get_Current_Total_Time(); // accumulated_time += current_total_time; // float fraction = parent_time > SIMD_EPSILON ? (current_total_time / parent_time) * 100 : 0.f; // { // int i; for (i=0;i<spacing;i++) printf("."); // } // printf("%d -- %s (%.2f %%) :: %.3f ms / frame (%d calls)\n",i, profileIterator.Get_Current_Name(), fraction,(current_total_time / (double)frames_since_reset),profileIterator.Get_Current_Total_Calls()); // totalTime += current_total_time; // //recurse into children //} //if (parent_time < accumulated_time) //{ // printf("what's wrong\n"); //} //for (i=0;i<spacing;i++) printf("."); //printf("%s (%.3f %%) :: %.3f ms\n", "Unaccounted:",parent_time > SIMD_EPSILON ? ((parent_time - accumulated_time) / parent_time) * 100 : 0.f, parent_time - accumulated_time); //for (i=0;i<numChildren;i++) //{ // profileIterator.Enter_Child(i); // dumpRecursive(profileIterator,spacing+3); // profileIterator.Enter_Parent(); //} }