예제 #1
0
        public static bool ReadSettings(string pFilename, out string pErrorMessage)
        {
            if (!File.Exists(pFilename))
            {
                var Res = SaveSettings(pFilename, out string saveErrorMessage);
                if (Res)
                {
                    pErrorMessage = $"Файл не найден: {pFilename}. Файл создан.";
                    return(false);
                }
                else
                {
                    pErrorMessage = $"Файл не найден: {pFilename} Ошибка создания {saveErrorMessage}";
                    return(false);
                }
            }

            using (StreamReader stream = new StreamReader(pFilename))
            {
                try
                {
                    string Data = stream.ReadToEnd();

                    CommandParameter = JsonConvert.DeserializeObject <WorkParameter>(Data);
                }
                catch (Exception ex)
                {
                    pErrorMessage = "Ошибка чтения параметров:" + ex.ToString();
                    return(false);
                }
            }
            pErrorMessage = null;
            return(true);
        }
예제 #2
0
 public static bool SaveSettings(string pFilename, out string pErrorMessage)
 {
     using (StreamWriter stream = new StreamWriter(pFilename))
     {
         try
         {
             if (CommandParameter == null)
             {
                 CommandParameter = new WorkParameter(true);
             }
             string Data = JsonConvert.SerializeObject(CommandParameter, Formatting.Indented);
             stream.Write(Data);
         }
         catch (Exception ex)
         {
             pErrorMessage = "Error write settings:" + ex.ToString();
             return(false);
         }
     }
     pErrorMessage = null;
     return(true);
 }
예제 #3
0
 public Worker(WorkParameter pWorkParameter)
 {
     WorkParameter = pWorkParameter;
     WorkList      = new List <FilenameInfo>();
 }