示例#1
0
        public void Update()
        {
            NumberOrder response = this.service.Update(NumberOrderId, this.updateOptions);

            //this.AssertRequest(new HttpMethod("PATCH"), "/v2/number_orders/" + NumberOrderId);
            Assert.NotNull(response);
            Assert.Equal("Telnyx.NumberOrder", response.GetType().ToString());
        }
示例#2
0
 private void Start()
 {
     m_numOrder    = transform.parent.transform.gameObject;
     m_order       = m_numOrder.GetComponent <NumberOrder>();
     m_animetor    = GetComponent <Animator>();
     m_collider    = GetComponent <PolygonCollider2D>();
     m_audioSource = GetComponent <AudioSource>();
 }
        internal static CfNumberOrder FromNumberOrder(NumberOrder source)
        {
            if (source == null)
            {
                return(null);
            }
            var status          = EnumeratedMapper.EnumFromSoapEnumerated <CfOrderStatus>(source.Status.ToString());
            var localNumbers    = NumberOrderItemMapper.FromNumberOrderItem(source.LocalNumbers);
            var tollFreeNumbers = NumberOrderItemMapper.FromNumberOrderItem(source.TollFreeNumbers);
            var keywords        = NumberOrderItemMapper.FromNumberOrderItem(source.Keywords);

            return(new CfNumberOrder(status, source.Created, source.TotalCost, localNumbers, tollFreeNumbers, keywords, source.id));
        }
示例#4
0
 public static void Main(string[] args)
 {
     var         client  = new CallfireClient("api_login", "api_password");
     const int   orderId = 379506003;
     NumberOrder order   = client.OrdersApi.GetOrder(orderId, "status,totalCost");
 }
示例#5
0
        public bool Run(ServiceContext context)
        {
            ///Определяем прошел ли срок с момента запуска последнего события
            if (!AlreadyStart)
            {
                /*
                 * var currentIncident = context.Player.FunctionMails
                 *  .Any(m => (m as FMailIncident)?.AlreadyStart ?? false
                 *      && (m as FMailIncident)?.NumberOrder == NumberOrder);
                 */
                var currentIncident = context.Player.FunctionMails
                                      .Where(m => m is FMailIncident)
                                      .Cast <FMailIncident>()
                                      .Where(m => m.AlreadyStart && m.NumberOrder == NumberOrder)
                                      .Any();
                if (currentIncident)
                {
                    return(false);
                }

                ///Перед нами в очереди никого. Начинает операцию!
                ///Проверяем нужно ли перед наподением предупредить
                var delay = Mail.IncidentMult >= 5 ? CalcDelayStart() : 0;
                SendTick = context.Player.Public.LastTick + delay;
                if (delay > 0)
                {
                    Loger.Log($"IncidentLod FMailIncident.Run 1 NO={NumberOrder} SendTick={SendTick} MailSended={MailSended} EndTick={EndTick}");
                    context.Player.Mails.Add(GetWarningMail(context));
                    return(false);
                }
            }

            ///Если ожидание перед атакой прошло, то отправляем основное письмо с инциндентом
            if (context.Player.Public.LastTick < SendTick)
            {
                return(false);
            }

            if (!MailSended)
            {
                Loger.Log($"IncidentLod FMailIncident.Run 2 NO={NumberOrder} SendTick={SendTick} MailSended={MailSended} EndTick={EndTick}");

                var countInOrder_ = context.Player.FunctionMails.Count(m => m != this && (m as FMailIncident)?.NumberOrder == NumberOrder).ToString();

                context.Player.Mails.Add(Mail);
                SendTick    = context.Player.Public.LastTick;
                MailSended  = true;
                WorthBefore = GetWorthTarget(context.Player);
                context.Player.AttacksWonCount++;   //не прибавлять положительные инцинденты!

                CallIncident.IncidentLogAppend("SendMail", Mail, $"{(int)WorthBefore};;{NumberOrder};{countInOrder_}");
                return(false);
            }

            ///Уже отправили письмо. Проверяем прошла ли минимальная задержка.
            if (context.Player.Public.LastTick - SendTick < ServerManager.ServerSettings.GeneralSettings.IncidentTickDelayBetween)
            {
                return(false);
            }


            ///После суток оцениваем задержку и устанавливаем поле EndTick.
            if (EndTick == 0)
            {
                Loger.Log($"IncidentLod FMailIncident.Run 3 NO={NumberOrder} SendTick={SendTick} MailSended={MailSended} EndTick={EndTick}");

                var countInOrder_ = context.Player.FunctionMails.Count(m => m != this && (m as FMailIncident)?.NumberOrder == NumberOrder).ToString();

                WorthAfter = GetWorthTarget(context.Player);
                var delayAfterMail = CalcDelayEnd();
                EndTick = SendTick + delayAfterMail;
                if (MainHelper.DebugMode)
                {
                    context.Player.Mails.Add(new ModelMailMessadge()
                    {
                        From  = Repository.GetData.PlayerSystem.Public,
                        To    = context.Player.Public,
                        type  = ModelMailMessadge.MessadgeTypes.Neutral,
                        label = "Dev: Сутки после инциндента",
                        text  = "Прошли сутки после инциндента. Начато ожидание на восстановление перед разблокированием очереди №"
                                + NumberOrder.ToString()
                                + " дней: "
                                + (delayAfterMail / 60000f).ToString("N2")
                                + ". Всего ещё в этой очереди: "
                                + countInOrder_
                    });
                }

                CallIncident.IncidentLogAppend("DayAfterMail", Mail,
                                               $"{(int)WorthBefore}->{(int)WorthAfter}({(int)(WorthAfter - WorthBefore)});" +
                                               $"{(delayAfterMail / 60000f).ToString("N2")};{NumberOrder};{countInOrder_}");
            }

            ///Просто ждем окончания EndTick и убираем себя, чтобы очистить очередь ожидания.
            if (context.Player.Public.LastTick < EndTick)
            {
                return(false);
            }

            Loger.Log($"IncidentLod FMailIncident.Run 4 NO={NumberOrder} SendTick={SendTick} MailSended={MailSended} EndTick={EndTick}");

            var countInOrder = context.Player.FunctionMails.Count(m => m != this && (m as FMailIncident)?.NumberOrder == NumberOrder).ToString();

            if (MainHelper.DebugMode)
            {
                context.Player.Mails.Add(new ModelMailMessadge()
                {
                    From  = Repository.GetData.PlayerSystem.Public,
                    To    = context.Player.Public,
                    type  = ModelMailMessadge.MessadgeTypes.Neutral,
                    label = "Dev: Инциндент разблокировал очередь",
                    text  = "Инциндент разблокировал очередь №"
                            + NumberOrder.ToString()
                            + ". Всего ещё в этой очереди: "
                            + countInOrder
                });
            }

            var worth = GetWorthTarget(context.Player);

            CallIncident.IncidentLogAppend("End", Mail, $"{(int)WorthBefore}->{(int)WorthAfter}->{(int)worth}({(int)(worth - WorthBefore)});;{NumberOrder};{countInOrder}");

            return(true);
        }