예제 #1
0
        public static void DeleteItem(string data, int process)
        {
            switch (process)
            {
            case 1:
                break;

            case 2:
                break;

            case 3:
                var          inbox  = JsonConvert.DeserializeObject <List <Inbox> >(data);
                string       inboxQ = "";
                string       inboxC = "";
                InboxManager im     = new InboxManager();
                for (int i = 0; i < inbox.Count; i++)
                {
                    inboxQ = im.concatDeleteInbox(inboxQ, inbox[i].id);
                    for (int c = 0; c < inbox[i].InboxContent.Count; c++)
                    {
                        inboxC = im.concatDeleteInboxContent(inboxC, inbox[i].InboxContent[c].id);
                    }
                }
                im.ExecuteNonQuery(inboxQ);
                im.ExecuteNonQuery(inboxC);

                break;

            default:
                break;
            }
        }
예제 #2
0
        public static List <Inbox> ListOfInbox(int user_id)
        {
            InboxManager inboxM = new InboxManager();

            inboxM.loadInboxBasedOnUser(user_id);
            return(inboxM.inbox);
        }
예제 #3
0
        public static bool AddNew(string data, int process)
        {
            if (data != null)
            {
                switch (process)
                {
                case 1:
                    //this process is for adding new user from registration saves from database
                    var         user = JsonConvert.DeserializeObject <UserProfile>(data);
                    UserManager um   = new UserManager();
                    if (um.IsUnique(user.username, user.password, 1))
                    {
                        um.insertNewUser(user);
                        return(true);
                    }
                    break;

                case 3:
                    //do a database insertion from database here call a method from a class to insert data from registration of new users
                    var          ic = JsonConvert.DeserializeObject <InboxContent>(data);
                    InboxManager im = new InboxManager();
                    im.insertNewMessageContent(ic);
                    break;

                case 4:
                    //Adding inbox from a user
                    break;

                default:
                    break;
                }
            }
            return(false);
        }
예제 #4
0
        internal static void Delete(IDataStore dataStore, Inbox inbox)
        {
            InboxManager manager = new InboxManager(dataStore);

            BusinessObjectActionReport <DataRepositoryActionStatus> report = manager.Delete(inbox);

            Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status);
            Assert.IsNull(manager.GetInbox(inbox.InboxId));

            Trace.WriteLine("Successfully deleted inbox " + inbox.Name);
        }
예제 #5
0
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            global::Xamarin.Forms.Forms.Init();
            LoadApplication(new App());

            PushManager.Init();

            GeozonesManager.Init();

            InboxManager.Init();

            return(base.FinishedLaunching(app, options));
        }
예제 #6
0
        public async Task GoNextInboxStep(UserWrapper user)
        {
            if (user?.LastCallBackQuery == null)
            {
                return;
            }

            var msgId = user.LastCallBackQuery?.Data?.Replace(InlinePrefixKeys.InboxKey + "Delete_", "");

            if (int.TryParse(msgId, out int id))
            {
                InboxManager.DeleteMessage(id);
                await DeleteMessageAsync(user.LastCallBackQuery.Message);
                await AnswerCallbackQueryAsync(user, "Message removed from your inbox");
            }
        }
예제 #7
0
        internal static Inbox Create(IDataStore dataStore, IApplicationSettings applicationSettings, IApplication application, Random random)
        {
            InboxManager manager = new InboxManager(dataStore);

            Inbox inbox = new Inbox(
                application.ApplicationId
                , "TestInbox " + random.Next(1000000, 10000000)
                , true);

            BusinessObjectActionReport <DataRepositoryActionStatus> report = manager.Create(inbox);

            Assert.AreEqual(DataRepositoryActionStatus.Success, report.Status);
            Assert.Greater(inbox.InboxId, 0);

            Inbox dsInbox = manager.GetInbox(inbox.InboxId);

            Assert.IsNotNull(dsInbox);

            return(dsInbox);
        }
예제 #8
0
        /// <summary>
        /// Defines the entry point of the application.
        /// </summary>
        internal static void Main()
        {
            Base.Initialize();
            GameDb.Initialize();

            Devices.Initialize();
            Players.Initialize();
            Clans.Initialize();
            Battles.Initialize();
            Leaderboards.Initialize();

            InboxManager.Initialize();
            EventManager.Initialize();
            BattleManager.Initialize();
            RoyalTvManager.Initialize();

            HandlerFactory.Initialize();
            NetworkTcp.Initialize();

            Program.Initialized     = true;
            Console.CancelKeyPress += ConsoleOnCancelKeyPress;

            CommandLine.Initialize();
        }
예제 #9
0
        public void Test_CreateUpdateDeleteInbox()
        {
            InboxManager manager = new InboxManager(this.DataStore);
            Inbox        record  = Create(this.DataStore, Workmate.Components.InstanceContainer.ApplicationSettings, this.Application, this.Random);

            Inbox recordToCompare;

            for (int i = 0; i < this.DefaultUpdateTestIterations; i++)
            {
                PopulateWithRandomValues(record, this.DummyDataManager, this.Random);
                recordToCompare = record;

                manager.Update(record);
                record = manager.GetInbox(record.InboxId);

                string errors = string.Empty;

                // TODO (Roman): relax datetime comparisons
                Assert.IsTrue(DebugUtility.ArePropertyValuesEqual(record, recordToCompare, out errors), errors);
                Trace.WriteLine("Update test successfull.");
            }

            Delete(this.DataStore, record);
        }
예제 #10
0
        private async void Bot_OnMessage(object sender, MessageEventArgs e)
        {
            var userId  = e.Message.From.Id;
            var command = e.Message.Text?.GetNetMessage();

            if (e.Message.Chat.Type != ChatType.Private)
            {
                await Bot.SendTextMessageAsync(e.Message.Chat.Id, Localization.InvalidRequest);

                return;
            }

            if (command == Localization.GetMyId.ToLower())
            {
                await Bot.SendTextMessageAsync(userId,
                                               $"{e.Message.From.FirstName} {e.Message.From.LastName}, ID: {userId}");
            }
            else if (UserAuthenticated(e.Message.From, out UserWrapper user)) // CommonReplyKeyboard
            {
                try
                {
                    await user.ConcurrencyController.WaitAsync();

                    user.LastMessageQuery = e.Message;

                    if (command == Localization.Portfolios.ToLower())
                    {
                        await Bot.SendChatActionAsync(e.Message.Chat.Id, ChatAction.Typing);

                        await Bot.SendTextMessageAsync(e.Message.Chat.Id,
                                                       Localization.Portfolios,
                                                       replyMarkup : KeyboardCollection.PortfolioInlineKeyboard(WebsiteManager.Url));
                    }
                    else if (command == Localization.About.ToLower())
                    {
                        await Bot.SendChatActionAsync(e.Message.Chat.Id, ChatAction.Typing);

                        await Bot.SendTextMessageAsync(e.Message.Chat.Id,
                                                       Localization.About + ": \n\r" + (WebsiteManager.About ?? "---"),
                                                       replyMarkup : KeyboardCollection.AboutInlineKeyboard);

                        await Bot.SendTextMessageAsync(e.Message.Chat.Id,
                                                       Localization.Title + ": \n\r" + (WebsiteManager.Title ?? "---"),
                                                       replyMarkup : KeyboardCollection.TitleInlineKeyboard);

                        await Bot.SendTextMessageAsync(e.Message.Chat.Id,
                                                       Localization.ContactEmail + ": \n\r" + (WebsiteManager.ContactEmail ?? "---"),
                                                       replyMarkup : KeyboardCollection.ContactEmailInlineKeyboard);

                        await Bot.SendTextMessageAsync(e.Message.Chat.Id,
                                                       Localization.FeedbackEmail + ": \n\r" + (WebsiteManager.FeedbackEmail ?? "---"),
                                                       replyMarkup : KeyboardCollection.FeedbackEmailInlineKeyboard);

                        await Bot.SendTextMessageAsync(e.Message.Chat.Id,
                                                       Localization.ContactPhone + ": \n\r" + (WebsiteManager.ContactPhone ?? "---"),
                                                       replyMarkup : KeyboardCollection.ContactPhoneInlineKeyboard);
                    }
                    else if (command == Localization.Logo.ToLower())
                    {
                        await Bot.SendChatActionAsync(e.Message.Chat.Id, ChatAction.UploadPhoto);

                        using (var stream = new MemoryStream(WebsiteManager.Logo))
                        {
                            await Bot.SendPhotoAsync(e.Message.Chat.Id,
                                                     photo : new FileToSend("logo", stream),
                                                     caption : Localization.Logo,
                                                     replyMarkup : KeyboardCollection.LogoInlineKeyboard());
                        }
                    }
                    else if (command == Localization.Links.ToLower())
                    {
                        await Bot.SendChatActionAsync(e.Message.Chat.Id, ChatAction.Typing);

                        await Bot.SendTextMessageAsync(e.Message.Chat.Id,
                                                       $"{Emoji.Link + Emoji.Link}           L  I  N  K  S           {Emoji.Link + Emoji.Link}",
                                                       replyMarkup : KeyboardCollection.LinksInlineKeyboard(WebsiteManager));
                    }
                    else if (command == Localization.Inbox.ToLower())
                    {
                        await Bot.SendChatActionAsync(e.Message.Chat.Id, ChatAction.Typing);

                        await Bot.SendTextMessageAsync(e.Message.Chat.Id,
                                                       $"{Emoji.SpeechBalloon + Emoji.SpeechBalloon}   Messages   {Emoji.SpeechBalloon + Emoji.SpeechBalloon}");

                        foreach (var msg in InboxManager.GetMessages())
                        {
                            var replyLink =
                                $"https://mail.google.com/mail/u/0/?view=cm&tf=0&to={msg.Email}&su=feedback+(via+{WebsiteManager.SiteName})&body=%0D%0A--%0D%0Avia+{WebsiteManager.SiteName}&bcc&cc&fs=1";

                            await Bot.SendTextMessageAsync(e.Message.Chat.Id,
                                                           $"{Emoji.WomanArtistLightSkinTone} {msg.Name}:    {msg.Subject}\n\r\n\r{Emoji.SpeechBalloon} {msg.Message}", parseMode : ParseMode.Html,
                                                           replyMarkup : KeyboardCollection.InboxMessageInlineKeyboard(msg.Id, $"Reply {msg.Name}", replyLink));
                        }
                    }
                    else
                    {
                        if (user.WaitingMessageQuery != null)
                        {
                            var t = typeof(BotManager);
                            var m = t.GetMethod(user.WaitingMessageQuery);
                            m?.Invoke(this, new object[] { user });
                        }
                        else
                        {
                            await Bot.SendTextMessageAsync(
                                e.Message.Chat.Id,
                                Localization.PleaseChooseYourOptionDoubleDot,
                                replyMarkup : KeyboardCollection.CommonReplyKeyboard());
                        }
                    }
                }
                catch (Exception exp)
                {
                    Console.WriteLine(exp);
                }
                finally
                {
                    user.ConcurrencyController.Release();
                }
            }
            else // RegisterReplyKeyboard
            {
                if (command == Localization.Start.ToLower())
                {
                    await Bot.SendTextMessageAsync(
                        e.Message.Chat.Id,
                        Localization.PleaseChooseYourOptionDoubleDot,
                        replyMarkup : KeyboardCollection.RegisterReplyKeyboard());
                }
                else if (command == Localization.Register.ToLower())
                {
                    Accounts[userId].Password = "";
                    await Bot.SendTextMessageAsync(e.Message.Chat.Id,
                                                   $"{Emoji.Key} {Localization.Password}: ",
                                                   replyMarkup : KeyboardCollection.PasswordInlineKeyboard());
                }
                else
                {
                    await Bot.SendTextMessageAsync(
                        e.Message.Chat.Id,
                        Localization.PleaseChooseYourOptionDoubleDot,
                        replyMarkup : KeyboardCollection.RegisterReplyKeyboard());
                }
            }
        }
예제 #11
0
    IEnumerator _LoadAllScenes()
    {
        AsyncOperation async;

        string[]      enums   = Enum.GetNames(typeof(SceneType));
        BundleManager bundleM = BundleManager.instance;

        for (int i = 2; i < enums.Length; i++)
        {
            bundleM.txtStatusBar.text = "Memuat permainan " + Mathf.RoundToInt(((float)i / (float)enums.Length) * 100).ToString() + "%";
            string loadPath = BundleManager.instance.GetSceneLoadPath(i);
            //Logger.E ("loading scene: " + loadPath);
            AssetBundle ab        = AssetBundle.LoadFromFile(loadPath);
            string[]    scenePath = ab.GetAllScenePaths();
            //Logger.E (scenePath[0]);
            async = SceneManager.LoadSceneAsync(scenePath[0], LoadSceneMode.Additive);
            while (!async.isDone)
            {
                yield return(_WFSUtility.wef);
                //Logger.E ("name: " + scenePath[0] + " | progress: " + async.progress);
            }
            ab.Unload(false);
            //add progress here
        }
        yield return(_WFSUtility.wef);

        homeM = HomeManager.instance;
        yield return(_WFSUtility.wef);

        profileM = ProfileManager.instance;
        yield return(_WFSUtility.wef);

        verifyM = VerifyManager.instance;
        yield return(_WFSUtility.wef);

        vipM = VipManager.instance;
        yield return(_WFSUtility.wef);

        pokerM = PokerManager.instance;
        yield return(_WFSUtility.wef);

        beginM = BeginManager.instance;
        yield return(_WFSUtility.wef);

        loginM = LoginManager.instance;
        yield return(_WFSUtility.wef);

        shopM = ShopManager.instance;
        yield return(_WFSUtility.wef);

        proomM = PokerRoomManager.instance;
        yield return(_WFSUtility.wef);

        slotoM = FindObjectOfType <SlotoManagerScript> ();
        yield return(_WFSUtility.wef);

        sicboM = SicboManager.instance;
        yield return(_WFSUtility.wef);

        settingsM = SettingsManager.instance;
        yield return(_WFSUtility.wef);

        heroM = HeroManager.instance;
        yield return(_WFSUtility.wef);

        leaderboardM = LeaderboardManager.instance;
        yield return(_WFSUtility.wef);

        friendM = FriendManager.instance;
        yield return(_WFSUtility.wef);

        inboxM = InboxManager.instance;
        yield return(_WFSUtility.wef);

        transferM = TransferManager.instance;
        yield return(_WFSUtility.wef);

        redeemM = RedeemManager.instance;
        yield return(_WFSUtility.wef);

        dailyRewardsM = DailyRewardsManager.instance;
        yield return(_WFSUtility.wef);

        weeklyRewardsM = WeeklyRewardsManager.instance;
        yield return(_WFSUtility.wef);

        moneySlotM = MoneySlotManager.instance;
        yield return(_WFSUtility.wef);

        dailyQuestM = DailyQuestManager.instance;
        yield return(_WFSUtility.wef);

        watchAdsM = WatchAdsManager.instance;

        PhotonNetwork.ConnectUsingSettings("v1.0");
        yield return(_WFSUtility.wef);

        SetActiveScene(SceneType.SLOTO, false);
        yield return(_WFSUtility.wef);

        int    playerID = PlayerPrefs.GetInt(PrefEnum.PLAYER_ID.ToString(), 0);
        string token    = PlayerPrefs.GetString(PrefEnum.TOKEN.ToString(), string.Empty);

        if (playerID != 0 && token != string.Empty)
        {
            ApiManager.instance.GetHome();
        }
        else
        {
            SetActiveScene(SceneType.LOGIN, true);
        }
        yield return(_WFSUtility.wef);

        BundleManager.instance.bLoadingScenes = true;
        yield return(_WFSUtility.wef);

        SceneManager.UnloadSceneAsync("SeSplash");
    }
예제 #12
0
    IEnumerator _LoadLocalScenes()
    {
        AsyncOperation async;
        BundleManager  bundleM = BundleManager.instance;

        for (int i = 2; i < SceneManager.sceneCountInBuildSettings; i++)
        {
            bundleM.txtStatusBar.text = "Memuat permainan " + Mathf.RoundToInt(((float)i / (float)SceneManager.sceneCountInBuildSettings) * 100).ToString() + "%";
            async = SceneManager.LoadSceneAsync(i, LoadSceneMode.Additive);
            while (!async.isDone)
            {
                yield return(_WFSUtility.wef);
            }
        }

        yield return(_WFSUtility.wef);

        homeM = HomeManager.instance;
        yield return(_WFSUtility.wef);

        profileM = ProfileManager.instance;
        yield return(_WFSUtility.wef);

        verifyM = VerifyManager.instance;
        yield return(_WFSUtility.wef);

        vipM = VipManager.instance;
        yield return(_WFSUtility.wef);

        pokerM = PokerManager.instance;
        PhotonNetwork.ConnectUsingSettings("v1.0");
        yield return(_WFSUtility.wef);

        beginM = BeginManager.instance;
        yield return(_WFSUtility.wef);

        loginM = LoginManager.instance;
        yield return(_WFSUtility.wef);

        shopM = ShopManager.instance;
        yield return(_WFSUtility.wef);

        proomM = PokerRoomManager.instance;
        yield return(_WFSUtility.wef);

        slotoM = FindObjectOfType <SlotoManagerScript> ();
        yield return(_WFSUtility.wef);

        sicboM = SicboManager.instance;
        yield return(_WFSUtility.wef);

        settingsM = SettingsManager.instance;
        yield return(_WFSUtility.wef);

        heroM = HeroManager.instance;
        yield return(_WFSUtility.wef);

        leaderboardM = LeaderboardManager.instance;
        yield return(_WFSUtility.wef);

        friendM = FriendManager.instance;
        yield return(_WFSUtility.wef);

        inboxM = InboxManager.instance;
        yield return(_WFSUtility.wef);

        transferM = TransferManager.instance;
        yield return(_WFSUtility.wef);

        redeemM = RedeemManager.instance;
        yield return(_WFSUtility.wef);

        dailyRewardsM = DailyRewardsManager.instance;
        yield return(_WFSUtility.wef);

        weeklyRewardsM = WeeklyRewardsManager.instance;
        yield return(_WFSUtility.wef);

        moneySlotM = MoneySlotManager.instance;
        yield return(_WFSUtility.wef);

        dailyQuestM = DailyQuestManager.instance;
        yield return(_WFSUtility.wef);

        watchAdsM = WatchAdsManager.instance;


        yield return(_WFSUtility.wef);

        SetActiveScene(SceneType.SLOTO, false);
        yield return(_WFSUtility.wef);

        int    playerID = PlayerPrefs.GetInt(PrefEnum.PLAYER_ID.ToString(), 0);
        string token    = PlayerPrefs.GetString(PrefEnum.TOKEN.ToString(), string.Empty);

        if (playerID != 0 && token != string.Empty)
        {
            ApiManager.instance.GetHome();
        }
        else
        {
            SetActiveScene(SceneType.LOGIN, true);
        }
        yield return(_WFSUtility.wef);

        BundleManager.instance.bLoadingScenes = true;
        yield return(_WFSUtility.wef);

        SceneManager.UnloadSceneAsync("SeSplash");
    }