Пример #1
0
 public static async Task LoadHintsFromCsv()
 {
     try
     {
         string path = Path.Combine(HelperFunctions.GetUserDataAppPath("CyberGhost", true), "hint");
         if (!File.Exists(path))
         {
             await CgApiHelper.FetchRandomHintS();
         }
         string[] arg_CE_0 = CgApiHelper.Base64Decode(File.ReadAllText(path)).Split(new char[]
         {
             '\n'
         });
         ObjectHolder.HintList = new CgApiHintList();
         ObjectHolder.HintList.get_Items().Clear();
         for (int var_3_D0 = 0; var_3_D0 < arg_CE_0.Length; var_3_D0++)
         {
             string var_4_D9 = arg_CE_0[var_3_D0];
             if (!string.IsNullOrEmpty(var_4_D9))
             {
                 string[] var_5_F9 = var_4_D9.Split(new char[]
                 {
                     ';'
                 });
                 CgApiHint expr_100 = new CgApiHint();
                 expr_100.set_Id(int.Parse(var_5_F9[0]));
                 CgApiDisplaynameLocalization expr_115 = new CgApiDisplaynameLocalization();
                 expr_115.set_DefaultString(var_5_F9[2]);
                 expr_115.set_Strings(new Dictionary <string, string>());
                 expr_100.set_Description(expr_115);
                 expr_100.get_Description().get_Strings()["de"] = var_5_F9[1];
                 expr_100.get_Description().get_Strings()["en"] = var_5_F9[2];
                 expr_100.get_Description().get_Strings()["es"] = var_5_F9[3];
                 expr_100.get_Description().get_Strings()["fr"] = var_5_F9[4];
                 expr_100.get_Description().get_Strings()["it"] = var_5_F9[5];
                 expr_100.get_Description().get_Strings()["pl"] = var_5_F9[6];
                 expr_100.get_Description().get_Strings()["ro"] = var_5_F9[7];
                 expr_100.get_Description().get_Strings()["ru"] = var_5_F9[8];
                 expr_100.set_Profile(var_5_F9[9]);
                 ObjectHolder.HintList.get_Items().Add(expr_100);
             }
         }
         path = null;
     }
     catch (Exception var_7_234)
     {
         HelperFunctions.DebugLine(string.Format("CgiApiHelper::{0} COULD NOT LOAD HINT FROM CSV {1}", MethodBase.GetCurrentMethod().Name, var_7_234.Message));
     }
 }
Пример #2
0
 public static async Task LoadProgramsFromCsv()
 {
     try
     {
         string path = Path.Combine(HelperFunctions.GetUserDataAppPath("CyberGhost", true), "programs");
         if (!File.Exists(path))
         {
             await CgApiHelper.FetchProgramList();
         }
         string[] arg_CE_0 = CgApiHelper.Base64Decode(File.ReadAllText(path)).Split(new char[]
         {
             '\n'
         });
         ObjectHolder.ProgramList = new CgApiProgramList();
         ObjectHolder.ProgramList.get_Items().Clear();
         for (int var_3_D0 = 0; var_3_D0 < arg_CE_0.Length; var_3_D0++)
         {
             string var_4_D6 = arg_CE_0[var_3_D0];
             if (!string.IsNullOrEmpty(var_4_D6))
             {
                 string[] var_5_F3 = var_4_D6.Split(new char[]
                 {
                     ';'
                 });
                 CgApiProgram expr_FA = new CgApiProgram();
                 expr_FA.set_Id(int.Parse(var_5_F3[0]));
                 expr_FA.set_ExeName(var_5_F3[1]);
                 expr_FA.set_RegName(var_5_F3[2]);
                 ObjectHolder.ProgramList.get_Items().Add(expr_FA);
             }
         }
         path = null;
     }
     catch (Exception var_7_143)
     {
         HelperFunctions.DebugLine(string.Format("CgApiHelper::{0} COULD NOT LOAD PROGS FROM CSV {1}", MethodBase.GetCurrentMethod().Name, var_7_143.Message));
     }
 }