Exemple #1
0
        protected async Task NotifyEntry(Entry entry)
        {
            try
            {
                await SNS.PublishAsync(new PublishRequest { PhoneNumber = entry.PhoneNumber, Message = $"Your verification code is '{entry.VerifyCode}'" });
            }
            catch (Exception e) {}

            try
            {
                await Mailer.SendEmailAsync(new Amazon.SimpleEmail.Model.SendEmailRequest
                {
                    Source      = "*****@*****.**",
                    Destination = new Amazon.SimpleEmail.Model.Destination
                    {
                        ToAddresses = new List <string> {
                            entry.MailAddress
                        }
                    },
                    Message = new Amazon.SimpleEmail.Model.Message
                    {
                        Subject = new Amazon.SimpleEmail.Model.Content("dotnetKonf Registration"),
                        Body    = new Amazon.SimpleEmail.Model.Body
                        {
                            Html = new Amazon.SimpleEmail.Model.Content($"Your verification code is '{entry.VerifyCode}'"),
                            Text = new Amazon.SimpleEmail.Model.Content($"Your verification code is '{entry.VerifyCode}'")
                        }
                    }
                });
            }
            catch (Exception e) {}
        }
Exemple #2
0
        public string Publish(BookVM model)
        {
            var em   = MapperService.Map <BookEM>(model);
            var json = JsonConvert.SerializeObject(em);
            var arn  = ConfigurationManager.AppSettings["AWSSNSTopicARN"];
            var sns  = new SNS();

            return(sns.PublishEntity(arn, json, "Book", "Book"));
        }
        private static Stream HandleException(string id, string snsTopicArn, Exception e)
        {
            Logger.Log(e);

            string snsMessage = SNS.CreateMessage(e.Message, "exception", e.StackTrace);

            SNS.SendMessage(snsTopicArn, snsMessage);

            return(LambdaResponse.Create(id, e.Message, null));
        }
Exemple #4
0
        public bool Delete()
        {
            if (Id == 0)
            {
                return(false);
            }

            if (SNS.RemoveDevice(EndpointARN))
            {
                Deleted = true;
                return(Update());
            }

            return(false);
        }
Exemple #5
0
        private static NirvanaResult GetNirvanaFailResult(StringBuilder runLog, NirvanaConfig config, ErrorCategory errorCategory, string errorMessage, string stackTrace, string snsTopicArn)
        {
            string status = GetFailedRunStatus(errorCategory, errorMessage);

            if (errorCategory != ErrorCategory.UserError)
            {
                string snsMessage = SNS.CreateMessage(runLog.ToString(), status, stackTrace);
                SNS.SendMessage(snsTopicArn, snsMessage);
            }

            return(new NirvanaResult
            {
                id = config.id,
                status = status
            });
        }
        public static Stream GetStream(string id, string snsTopicArn, Exception e)
        {
            Logger.Log(e);
            GC.Collect();

            string snsMessage = SNS.CreateMessage(e.Message, "exception", e.StackTrace);

            SNS.SendMessage(snsTopicArn, snsMessage);

            ErrorCategory errorCategory = ExceptionUtilities.ExceptionToErrorCategory(e);
            string        message       = GetMessage(errorCategory, e.Message);

            LogUtilities.LogObject("Result", message);

            return(SingleResult.Create(id, message, null));
        }
Exemple #7
0
        private static AnnotationResult HandleException(StringBuilder runLog, AnnotationResult result, Exception e, string snsTopicArn)
        {
            Logger.Log(e);

            result.status        = e.Message;
            result.errorCategory = ExceptionUtilities.ExceptionToErrorCategory(e);
            Logger.WriteLine($"Error Category: {result.errorCategory}");

            if (result.errorCategory != ErrorCategory.UserError)
            {
                string snsMessage = SNS.CreateMessage(runLog.ToString(), result.status, e.StackTrace);
                SNS.SendMessage(snsTopicArn, snsMessage);
            }

            LogUtilities.LogObject("Result", result);
            return(result);
        }
        private ValidationResult HandleException(string id, Exception exception, string snsTopicArn)
        {
            Logger.Log(exception);

            string snsMessage = SNS.CreateMessage(exception.Message, "exception", exception.StackTrace);

            SNS.SendMessage(snsTopicArn, snsMessage);

            ErrorCategory errorCategory      = ExceptionUtilities.ExceptionToErrorCategory(exception);
            var           errorMessagePrefix = errorCategory == ErrorCategory.UserError ? "User error" : "Nirvana error";

            return(new ValidationResult
            {
                id = id,
                status = $"{errorMessagePrefix}: {exception.Message}"
            });
        }
Exemple #9
0
        private static CustomResult HandleException(StringBuilder runLog, CustomResult result, Exception e, string snsTopicArn)
        {
            Logger.Log(e);

            var errorCategory = ExceptionUtilities.ExceptionToErrorCategory(e);

            result.status = $"{errorCategory}: {e.Message}";

            if (errorCategory != ErrorCategory.UserError)
            {
                string snsMessage = SNS.CreateMessage(runLog.ToString(), result.status, e.StackTrace);
                SNS.SendMessage(snsTopicArn, snsMessage);
            }

            LogUtilities.LogObject("Result", result);
            LambdaUtilities.DeleteTempOutput();

            return(result);
        }
        private void SendPushNotification(string DeviceARN)
        {
            var message = "Notification";

            switch (TypeId)
            {
            case NotificationType.BookingCancelled:
                message = string.Format(Translations.Translate("Booking Cancelled", User.LanguageId), BookingId);
                break;

            case NotificationType.BookingConfirmed:
                message = string.Format(Translations.Translate("Booking Confirmed", User.LanguageId), BookingId);
                break;

            case NotificationType.NewBooking:
                message = string.Format(Translations.Translate("Booking Received", User.LanguageId), BookingId);
                break;

            case NotificationType.NewReview:
                message = string.Format(Translations.Translate("New Review", User.LanguageId), BookingId);
                break;

            case NotificationType.PaymentReceived:
                message = string.Format(Translations.Translate("Payment Received", User.LanguageId), BookingId);
                break;

            case NotificationType.ServiceComplete:
                message = string.Format(Translations.Translate("Booking Completed", User.LanguageId), BookingId);
                break;

            case NotificationType.ServiceIncomplete:
                message = string.Format(Translations.Translate("Booking Not Completed", User.LanguageId), BookingId);
                break;
            }

            var args = new Dictionary <string, object>
            {
                { "UserId", UserId },
                { "BookingId", BookingId }
            };

            SNS.SendMessage(DeviceARN, message, $"app.agrishare.category.{TypeId}", args);
        }
Exemple #11
0
        public bool Save()
        {
            var success = false;

            var user = User;

            if (user != null)
            {
                UserId = user.Id;
            }
            User = null;

            if (EndpointARN.IsEmpty() && !Token.IsEmpty())
            {
                if (SNS.AddDevice(Token, out var arn))
                {
                    EndpointARN = arn;
                }
                else
                {
                    return(false);
                }
            }

            if (Id == 0)
            {
                success = Add();
            }
            else
            {
                success = Update();
            }

            User = user;

            return(success);
        }
Exemple #12
0
    //@ Process // BuildupCurve_spline()
    public bool BuildupCurve_spline(E_TYPE_SPLINE eTypeCurve, float fDivisionWeight)
    {
        if (m_listCurvepathunit.Count > 0)
        {
            m_listPath_Spline.Clear();

            foreach (CCurvePathUnit flypathUnit in m_listCurvepathunit)
            {
                if (flypathUnit)
                {
                    m_listPath_Spline.Add(flypathUnit.getPosUnit());
                }
            }
        }

        if (m_listPath_Spline.Count < 1)
        {
            Debug.Log("Cant Buildup CurveList. no Instant Custom Point!!//");
            return(false);
        }

        float fDivisionWeight__ = -1.0f;

        if (fDivisionWeight < 0)
        {
            fDivisionWeight__ = m_fDivisionWeight_LineCurve;
        }
        else
        {
            fDivisionWeight__ = m_fDivisionWeight_LineCurve = fDivisionWeight;
        } // if(fDivisionWeight < 0)


        if (E_TYPE_SPLINE.SPLINE_NULL == eTypeCurve)
        {
            eTypeCurve = m_typeSplineCurve;

            if (E_TYPE_SPLINE.SPLINE_NULL == eTypeCurve)
            {
                eTypeCurve = DEFLT_TYPE_SPLINECURVE;
            }
        } // if (E_TYPE_SPLINE.SPLINE_NULL == eTypeCurve)

        m_typeSplineCurve = eTypeCurve;

        bool bBuildCurve = false;

        switch (m_typeSplineCurve)
        {
        case E_TYPE_SPLINE.SPLINE_ROUNDEDNONUNIFORMSPLINE:
        {
            RNS __ProcessCurve_rns = new RNS();
            foreach (Vector3 v3PntCurve in m_listPath_Spline)
            {
                __ProcessCurve_rns.AddNode(v3PntCurve);
            }

            bBuildCurve = __ProcessCurve_rns.BuildSpline_rns();
            if (false == bBuildCurve)
            {
                Debug.Log("FALSE !! __ProcessCurve_rns.BuildSpline_rns()");
                return(false);
            }

            m_ProcessCurve_Activate = __ProcessCurve_rns;
        }
        break;

        case E_TYPE_SPLINE.SPLINE_SMOOTHNONUNIFORMSPLINE:
        {
            SNS __ProcessCurve_sns = new SNS();

            foreach (Vector3 v3PntCurve in m_listPath_Spline)
            {
                __ProcessCurve_sns.AddNode(v3PntCurve);
            }

            bBuildCurve = __ProcessCurve_sns.BuildSpline_sns();
            if (false == bBuildCurve)
            {
                Debug.Log("FALSE !! __ProcessCurve_sns.BuildSpline_sns()");
                return(false);
            }

            m_ProcessCurve_Activate = __ProcessCurve_sns;
        }
        break;

        case E_TYPE_SPLINE.SPLINE_TIMEDUNIFORMSPLINE:
        {
            TNS __ProcessCurve_tns = new TNS();

            foreach (Vector3 v3PntCurve in m_listPath_Spline)
            {
                __ProcessCurve_tns.AddNode(v3PntCurve);
            }

            bBuildCurve = __ProcessCurve_tns.BuildSpline_tns();

            if (false == bBuildCurve)
            {
                Debug.Log("FALSE !! __ProcessCurve_tns.BuildSpline_tns()");
                return(false);
            }

            m_ProcessCurve_Activate = __ProcessCurve_tns;
        }
        break;

        default:
        {
            Debug.Log("m_typeSplineCurve is not valid type.");

            m_ProcessCurve_Activate = null;
            return(false);
        }
        } // switch(m_typeSplineCurve)

        int iCntTime_Division = (int)(m_ProcessCurve_Activate.m_fmaxDistance * fDivisionWeight__ * multiply_adjust_divisionWeight);

        m_arrSectionCurve = new Vector3[iCntTime_Division];

        //@ First, Last Position are we just knew.
        m_arrSectionCurve[0] = m_listPath_Spline[0];
        m_arrSectionCurve[iCntTime_Division - 1] = m_listPath_Spline[m_listPath_Spline.Count - 1];

        for (int iSeq = 1; iSeq <= iCntTime_Division - 1; ++iSeq)
        {
            float fT = (float)iSeq / (float)iCntTime_Division;

            Vector3 v3PosNew_Curve = new Vector3();
            v3PosNew_Curve          = m_ProcessCurve_Activate.GetPositionSpline(fT);
            m_arrSectionCurve[iSeq] = v3PosNew_Curve;
        }

        m_bBuildedCurve = true;

        return(true);
    } // public bool BuildupCurve_spline(E_TYPE_SPLINE eTypeCurve)
Exemple #13
0
 public bool SendMessage(string Message, string Category = "", Dictionary <string, object> Params = null)
 {
     return(SNS.SendMessage(EndpointARN, Message, Category, Params));
 }