コード例 #1
0
        public static RatingMarkerModel EmailForExtendedToRatingMarker(EmailForExtendedDto emailForExtendedDto, int siteId)
        {
            RatingMarkerModel ratingMarker = new RatingMarkerModel();

            ratingMarker.SiteId     = siteId;
            ratingMarker.DateAdded  = DateTime.UtcNow;
            ratingMarker.DateRaised = emailForExtendedDto.DateStamp.Value;
            ratingMarker.Raised     = emailForExtendedDto.Title.ToLower().Contains(" alert raised - ");
            if (emailForExtendedDto.Title.ToLower().Contains(" - red alert "))
            {
                ratingMarker.Rating = Domain.Enums.RatingMarkerEnum.Red;
            }
            else if (emailForExtendedDto.Title.ToLower().Contains(" - amber alert "))
            {
                ratingMarker.Rating = Domain.Enums.RatingMarkerEnum.Amber;
            }
            else if (emailForExtendedDto.Title.ToLower().Contains(" - green alert "))
            {
                ratingMarker.Rating = Domain.Enums.RatingMarkerEnum.Green;
            }
            else
            {
                ratingMarker.Rating = Domain.Enums.RatingMarkerEnum.Unknown;
            }
            return(ratingMarker);
        }
コード例 #2
0
        public static EmailForExtendedDto ExtendEmailInformation(FullEmailModel fullEmailModel)
        {
            EmailForExtendedDto returnValue = new EmailForExtendedDto()
            {
                DateSent         = fullEmailModel.DateSent,
                Title            = fullEmailModel.Title,
                UniqueIdentifier = fullEmailModel.UniqueIdentifier
            };

            returnValue.DateStamp = StripText(fullEmailModel.Body, "time : ").ConvertStringToKnownDateTime();
            returnValue.Folder    = StripText(fullEmailModel.Body, "folder : ");
            returnValue.Location  = StripText(fullEmailModel.Body, "location : ");
            returnValue.Problem   = StripText(fullEmailModel.Body, "problem : ");
            returnValue.Report    = StripText(fullEmailModel.Body, "report : ");
            returnValue.Name      = StripText(fullEmailModel.Body, "name : ");
            returnValue.Tag       = StripText(fullEmailModel.Body, "tagtext : ");

            return(returnValue);
        }