Changeset 11284 for lang/csharp

Show
Ignore:
Timestamp:
05/08/08 23:01:56 (5 years ago)
Author:
poolmmjp
Message:

invokeするタイミングを遅らせて、なるべく別スレッドでやるようにした

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/MMMMB/MMMMB/MiniBlogView.cs

    r10747 r11284  
    5656                { 
    5757                    List<Entry> newEntryList = miniBlog.GetLatestEntryList(); 
     58                    newEntryList.Reverse(); 
     59                    foreach (Entry new_e in newEntryList) 
     60                    { 
     61                        // �V�����ǂ������f 
     62                        bool isNew = true; 
     63                        foreach (Entry old_e in entryList) 
     64                        { 
     65                            if (new_e.Permalink == old_e.Permalink) 
     66                            { 
     67                                isNew = false; 
     68                                break; 
     69                            } 
     70                        } 
     71 
     72                        // �V��������烊�X�g�ɒlj� 
     73                        if (isNew) entryList.Insert(0, new_e); 
     74                    } 
     75 
     76                    StringBuilder items = new StringBuilder(); 
     77                    foreach (Entry e in entryList) 
     78                    { 
     79                        Template item = new Template("item"); 
     80                        item.SetValue("permalink", e.Permalink.ToString()); 
     81                        item.SetValue("image", e.Image.ToString()); 
     82                        item.SetValue("name", e.Name); 
     83                        item.SetValue("content", e.Content); 
     84                        item.SetValue("time", toShortDate(e.Date)); 
     85                        items.Append(item.ToString()); 
     86                    } 
     87                    Template main = new Template("main"); 
     88                    main.SetValue("items", items.ToString()); 
     89                    main.SetValue("scroll", scrollY.ToString()); 
     90                    main.SetValue("servicename", miniBlog.ServiceName); 
     91                    string html = main.ToString(); 
     92 
    5893                    this.Invoke(new MethodInvoker(delegate() 
    5994                    { 
    60                         newEntryList.Reverse(); 
    61                         foreach (Entry new_e in newEntryList) 
    62                         { 
    63                             // �V�����ǂ������f 
    64                             bool isNew = true; 
    65                             foreach (Entry old_e in entryList) 
    66                             { 
    67                                 if (new_e.Permalink == old_e.Permalink) 
    68                                 { 
    69                                     isNew = false; 
    70                                     break; 
    71                                 } 
    72                             } 
    73  
    74                             // �V��������烊�X�g�ɒlj� 
    75                             if(isNew) entryList.Insert(0, new_e); 
    76                         } 
    77  
    78                         StringBuilder items = new StringBuilder(); 
    79                         foreach (Entry e in entryList) 
    80                         { 
    81                             Template item = new Template("item"); 
    82                             item.SetValue("permalink", e.Permalink.ToString()); 
    83                             item.SetValue("image", e.Image.ToString()); 
    84                             item.SetValue("name", e.Name); 
    85                             item.SetValue("content", e.Content); 
    86                             item.SetValue("time", toShortDate(e.Date)); 
    87                             items.Append(item.ToString()); 
    88                         } 
    89                         Template main = new Template("main"); 
    90                         main.SetValue("items", items.ToString()); 
    91                         main.SetValue("scroll", scrollY.ToString()); 
    92                         main.SetValue("servicename", miniBlog.ServiceName); 
    93                         string html = main.ToString(); 
    94  
    9595                        browser.DocumentText = html; 
    9696                    }));