public void TestTelegram()
 {
     HttpContext.Current = new HttpContext(
         new HttpRequest("", "http://tempuri.org", ""),
         new HttpResponse(new StringWriter())
         );
     TelegramMessenger.SendMessage("empty email address to send product inventory info");
 }
        private EmailInfo GetSenderInfo()
        {
            var account = _messageServiceAccountDataService.Query.FirstOrDefault(x =>
                                                                                 x.Type.ToLower() == "email" && x.IsDefaultForUse);

            if (account is null)
            {
                TelegramMessenger.SendMessage($"ارسال کننده پیش فرض ایمیل یافت نشد {HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)}");
                throw new InvalidOperationException($"ارسال کننده پیش فرض ایمیل یافت نشد {HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)}");
            }
            return(account.MetaData.ToObject <EmailInfo>());
        }
Beispiel #3
0
        public override void Execute()
        {
            if (string.IsNullOrEmpty(_emailAddress) || !new EmailAddressAttribute().IsValid(_emailAddress))
            {
                TelegramMessenger.SendMessage("empty email address to send product inventory info");
                return;
            }

            AsyncHelper.RunSync(() => _emailyService.SendAsync(new EmailContext()
            {
                Content =
                    $"موجودی انبار محصول {_product.Title} به تعداد {_product.Inventory.StockQuantity} رسید. ",
                To      = _emailAddress,
                Subject = "اطلاع رسانی وب سایت من => موجودی محصول ",
            }));
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Helpers.SetTitle();

            settings = Config.Global;
            Credentials credentials = new Credentials {
                Universe = settings.Credentials.Universe.ToString(),
                Username = settings.Credentials.Email.ToString(),
                Password = settings.Credentials.Password.ToString(),
                Language = settings.Credentials.Language.ToString().ToLower()
            };

            ogamedService = new OgamedService(credentials, int.Parse(settings.General.Port));
            ogamedService.SetUserAgent(settings.General.UserAgent.ToString());
            Thread.Sleep(Helpers.CalcRandomInterval(IntervalType.LessThanASecond));
            ogamedService.Login();
            Thread.Sleep(Helpers.CalcRandomInterval(IntervalType.AFewSeconds));

            serverInfo = ogamedService.GetServerInfo();
            serverData = ogamedService.GetServerData();

            Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Server time: " + ogamedService.GetServerTime().ToString());

            userInfo = UpdateUserInfo();
            Helpers.SetTitle("[" + serverInfo.Name + "." + serverInfo.Language + "]" + " " + userInfo.PlayerName + " - Rank: " + userInfo.Rank);
            Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Player name: " + userInfo.PlayerName);
            Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Player class: " + userInfo.Class.ToString());
            Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Player rank: " + userInfo.Rank);
            Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Player points: " + userInfo.Points);
            Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Player honour points: " + userInfo.HonourPoints);

            if (!ogamedService.IsVacationMode())
            {
                if ((bool)settings.TelegramMessenger.Active)
                {
                    Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Activating Telegram Messenger");
                    telegramMessenger = new TelegramMessenger(settings.TelegramMessenger.API.ToString(), settings.TelegramMessenger.ChatId.ToString());
                }

                Helpers.WriteLog(LogType.Info, LogSender.Tbot, "Initializing data...");
                celestials = UpdatePlanets(UpdateType.Fast);
                researches = ogamedService.GetResearches();

                if (settings.Defender.Active)
                {
                    InitializeDefender();
                }

                if (settings.Brain.Active)
                {
                    InitializeBrain();
                }

                if (settings.Expeditions.Active)
                {
                    InitializeExpeditions();
                }
            }
            else
            {
                Helpers.WriteLog(LogType.Warning, LogSender.Tbot, "Account in vacation mode");
            }

            Console.ReadLine();
            ogamedService.KillOgamedExecultable();
        }