~cszikszoy/do-plugins/pastebin

« back to all changes in this revision

Viewing changes to OpenSearch/src/OpenSearch.cs

  • Committer: Jason Jones
  • Date: 2008-01-17 10:13:23 UTC
  • mto: (23.1.2 plugins-trunk)
  • mto: This revision was merged to the branch mainline in revision 25.
  • Revision ID: jasonedwardjones@gmail.com-20080117101323-eilp6xet929kbrli
Added OpenSearch action.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//  OpenSearch.cs
 
2
//
 
3
//  GNOME Do is the legal property of its developers, whose names are too numerous
 
4
//  to list here.  Please refer to the COPYRIGHT file distributed with this
 
5
//  source distribution.
 
6
//
 
7
//  This program is free software: you can redistribute it and/or modify
 
8
//  it under the terms of the GNU General Public License as published by
 
9
//  the Free Software Foundation, either version 3 of the License, or
 
10
//  (at your option) any later version.
 
11
//
 
12
//  This program is distributed in the hope that it will be useful,
 
13
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15
//  GNU General Public License for more details.
 
16
//
 
17
//  You should have received a copy of the GNU General Public License
 
18
//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
19
 
 
20
using System.Collections.Generic;
 
21
 
 
22
namespace Do.Plugins.OpenSearch
 
23
{       
 
24
        public static class OpenSearch
 
25
        {               
 
26
                public static List<OpenSearchItem> GetOpenSearchItems ()
 
27
                {
 
28
                        List<IOpenSearchFile> openSearchFiles = OpenSearchFileManager.GetOpenSearchFiles ();
 
29
                                
 
30
                        List<OpenSearchItem> openSearchItems = new List<OpenSearchItem> ();     
 
31
                        
 
32
                        foreach(IOpenSearchFile file in openSearchFiles)
 
33
                        {
 
34
                                try {
 
35
                                        OpenSearchItem item = file.CreateOpenSearchItem ();
 
36
                                        if (item != null)
 
37
                                                openSearchItems.Add (item);
 
38
                                } catch {
 
39
                                        continue;
 
40
                                }
 
41
                        }
 
42
                        
 
43
                        return openSearchItems;
 
44
                }
 
45
        }
 
46
}