Пример #1
0
 public bool SetNextAccount(string passphrase, int id)
 {
     try
     {
         if (ValidateRequest(passphrase))
         {
             HeatCollectorData heatCollectorData = new HeatCollectorData();
             return heatCollectorData.SetNextAccount(id);
         }
         else
         {
             throw new Exception("Invalid Request");
         }
     }
     catch (Exception ex)
     {
         FaultInfo faultInfo = new FaultInfo();
         faultInfo.Reason = faultInfo.Description = ex.Message;
         Global.oLogger.Error("SetNextAccount | " + ex.Message);
         throw new FaultException<FaultInfo>(faultInfo, new FaultReason(faultInfo.Reason));
     }
 }
Пример #2
0
        public void WriteToFiles(string passphrase, string emailString)
        {
            if (string.IsNullOrWhiteSpace(emailString))
                return;

            lock (fileLocker)
            {
                try
                {
                    if (ValidateRequest(passphrase))
                    {
                        string fileName = GetFileName();

                        Write(fileName + FILE_EXTENSION, emailString);

                        string simplifiedEmailstring = SimplifyEmailString(emailString);

                        Write(fileName + SIMPLIFIED_FILE_EXTENSION, simplifiedEmailstring);
                    }
                    else
                    {
                        throw new Exception("Invalid Request");
                    }

                }
                catch (Exception ex)
                {
                    FaultInfo faultInfo = new FaultInfo();
                    faultInfo.Reason = faultInfo.Description = ex.Message;
                    Global.oLogger.Error("HeatCollectorService - Write | " + ex.Message);
                    throw new FaultException<FaultInfo>(faultInfo, new FaultReason(faultInfo.Reason));
                }
            }
        }
Пример #3
0
        private static string GetFileName()
        {
            DateTime current = DateTime.Now;

            string topFolderName = Path.Combine(rootDirectoryPath, current.ToString("yyyyMMdd"));

            try
            {
                if (!Directory.Exists(topFolderName))
                    Directory.CreateDirectory(topFolderName);
            }
            catch (Exception ex)
            {
                FaultInfo faultInfo = new FaultInfo();
                faultInfo.Reason = faultInfo.Description = ex.Message;
                Global.oLogger.Error("HeatCollectorService - GetFileName - CreateDirectory | " + ex.Message);
                throw new FaultException<FaultInfo>(faultInfo, new FaultReason(faultInfo.Reason));
            }

            return Path.Combine(topFolderName, current.ToString("yyyyMMddHH"));
        }
Пример #4
0
        private static string SimplifyEmailString(string emailString)
        {
            try
            {
                Regex regex = new Regex(DELIMITER);

                string[] emailStringArray = regex.Split(emailString);

                List<string> simplifiedEmailStringList = new List<string>();

                foreach (string columnIndex in columnIndexesForSimplifiedFile.Split(','))
                {
                    int colIndex = Convert.ToInt32(columnIndex);
                    simplifiedEmailStringList.Add("\"" + emailStringArray[colIndex] + "\"");
                }

                return String.Join(",", simplifiedEmailStringList.ToArray());

            }
            catch (Exception ex)
            {
                FaultInfo faultInfo = new FaultInfo();
                faultInfo.Reason = faultInfo.Description = ex.Message;
                Global.oLogger.Error("HeatCollectorService - SimplifyEmailString | " + ex.Message);
                throw new FaultException<FaultInfo>(faultInfo, new FaultReason(faultInfo.Reason));
            }
        }