/// <summary>
 /// Initializes a new instance of the <see cref="ShippingQueryEventArgs"/> class
 /// </summary>
 /// <param name="shippingQuery"></param>
 public ShippingQueryEventArgs(ShippingQuery shippingQuery)
 {
     ShippingQuery = shippingQuery;
 }
Beispiel #2
0
        public void getUserSettings(Update e)
        {
            Update upd = e;

            msgType = upd.Type;
            switch (msgType)
            {
            case UpdateType.CallbackQuery:
                chatID = upd.CallbackQuery.Message.Chat.Id;
                break;

            case UpdateType.PreCheckoutQuery:
                chatID = upd.PreCheckoutQuery.From.Id;
                break;

            case UpdateType.ShippingQuery:
                chatID = upd.ShippingQuery.From.Id;
                break;

            default:
                chatID = upd.Id;
                break;
            }
            if (Users.ContainsKey(chatID))
            {
                wayNow   = Users[chatID].wayNow;
                callback = upd.CallbackQuery;
                msg      = upd.Message;
                update   = upd;
                preCheck = upd.PreCheckoutQuery;
                if (msgType == UpdateType.CallbackQuery)
                {
                    Users[chatID].CallbackHistory.Add(upd.CallbackQuery);
                }
                else if (msgType == UpdateType.Message)
                {
                    Users[chatID].MessagesHistory.Add(upd.Message);
                    msgText = upd.Message.Text;
                }
            }
            else
            {
                if (msgType == UpdateType.Message)
                {
                    msg     = e.Message;
                    msgText = msg.Text;
                    Users.Add(chatID, new UserController()
                    {
                        MessagesHistory = new List <Message>()
                        {
                            upd.Message
                        },
                        MessagesForEdit   = new List <ChoisenFile>(),
                        MessagesForDelete = new List <ChoisenFile>(),
                        CallbackHistory   = new List <CallbackQuery>(),
                    });
                }
                else if (msgType == UpdateType.CallbackQuery)
                {
                    callback = upd.CallbackQuery;
                    update   = upd;
                    Users.Add(chatID, new UserController()
                    {
                        MessagesHistory = new List <Message>(),
                        CallbackHistory = new List <CallbackQuery>()
                        {
                            upd.CallbackQuery
                        },
                        MessagesForEdit   = new List <ChoisenFile>(),
                        MessagesForDelete = new List <ChoisenFile>(),
                    });
                }
                else if (msgType == UpdateType.PreCheckoutQuery)
                {
                    shipping = upd.ShippingQuery;
                    update   = upd;
                    Users.Add(chatID, new UserController()
                    {
                        MessagesHistory   = new List <Message>(),
                        CallbackHistory   = new List <CallbackQuery>(),
                        MessagesForEdit   = new List <ChoisenFile>(),
                        MessagesForDelete = new List <ChoisenFile>(),
                    });
                }
                else if (msgType == UpdateType.ShippingQuery)
                {
                    preCheck = upd.PreCheckoutQuery;
                    update   = upd;
                    Users.Add(chatID, new UserController()
                    {
                        MessagesHistory   = new List <Message>(),
                        CallbackHistory   = new List <CallbackQuery>(),
                        MessagesForEdit   = new List <ChoisenFile>(),
                        MessagesForDelete = new List <ChoisenFile>(),
                    });
                }
            }
        }