source: libmono-lliurex-utils/trunk/libmono-lliurex-utils/Variables.cs @ 341

Last change on this file since 341 was 341, checked in by mabarracus, 5 years ago

ported pandora code

File size: 1.2 KB
Line 
1
2using System;
3using System.Collections.Generic;
4
5namespace lliurex
6{
7
8namespace utils
9{
10                public class Variables
11                {
12       
13                       
14                        public static Dictionary<String,String> ListVars()
15                        {
16                                Dictionary<String,String> vars = new Dictionary<String, String>();
17                                String stdout,stderr;
18                               
19                                Commands.run("/usr/sbin/llxcfg-listvars","--values",out stdout ,out stderr);
20                               
21                                String [] lines = stdout.Split('\n');
22                                for(int n=0;n<lines.Length;n++)
23                                {
24                                        String [] tmp = lines[n].Split('=');
25                                        if(tmp.Length==2)
26                                        {
27                                                tmp[1]=tmp[1].Replace(";","");
28                                                tmp[1]=tmp[1].Replace("'","");
29                                                vars.Add(tmp[0],tmp[1]);
30                                        }
31                                       
32                                }
33                               
34                                return vars;
35                               
36                        }
37                       
38                       
39                        public static String ShowVar(String name)
40                        {
41                                String stdout,stderr;
42                               
43                                Commands.run("/usr/sbin/llxcfg-listvars","--values "+name,out stdout ,out stderr);
44                               
45                                String [] tmp = stdout.Split('=');
46                                if (tmp.Length==2)
47                                {
48                                        tmp[1]=tmp[1].Replace(";","");
49                                        tmp[1]=tmp[1].Replace("'","");
50                                        tmp[1]=tmp[1].Replace("\n","");
51                                        return tmp[1];
52                                }
53                                        else return null;
54                               
55                               
56                        }
57                       
58                        public static void SetVar(String name,String data)
59                        {
60                                Commands.run("/usr/sbin/llxcfg-setvars",name+"="+data);
61                        }
62                       
63                       
64                       
65                }
66        }
67}
Note: See TracBrowser for help on using the repository browser.