Inheritance: MappingBaseDTO
Example #1
0
        public SaveResult InsertOrUpdate(ref AccountDTO account)
        {
            try
            {
                using (var context = DataAccessHelper.CreateContext())
                {
                    long accountId = account.AccountId;
                    Account entity = context.account.SingleOrDefault(c => c.AccountId.Equals(accountId));

                    if (entity == null) //new entity
                    {
                        account = Insert(account, context);
                        return SaveResult.Inserted;
                    }
                    else //existing entity
                    {
                        account = Update(entity, account, context);
                        return SaveResult.Updated;
                    }
                }
            }
            catch (Exception e)
            {
                Logger.Log.ErrorFormat(Language.Instance.GetMessageFromKey("UPDATE_ACCOUNT_ERROR"), account.AccountId, e.Message);
                return SaveResult.Error;
            }
        }
Example #2
0
        public static FakeNetworkClient CreateFakeNetworkClient()
        {
            FakeNetworkClient client = new FakeNetworkClient();
            _sessionManager.AddSession(client);

            long id = new Random().Next(0, 999999);
            AccountDTO account = new AccountDTO()
            {
                AccountId = id,
                Authority = AuthorityType.Admin,
                LastSession = 12345,
                Name = "test" + id,
                Password = "******"
            };
            DAOFactory.AccountDAO.InsertOrUpdate(ref account);

            // register for account login
            ServiceFactory.Instance.CommunicationService.RegisterAccountLogin(account.Name, 12345);

            // OpenNosEntryPoint -> LoadCharacterList
            client.ReceivePacket("12345");
            client.ReceivePacket(account.Name);
            client.ReceivePacket("test");

            string clistStart = WaitForPacket(client);

            string clistEnd = WaitForPacket(client);

            // creation of character
            client.ReceivePacket($"Char_NEW {account.Name} 2 1 0 9");

            List<string> clistAfterCreate = WaitForPackets(client, 3);
            CListPacket cListPacket = PacketFactory.Deserialize<CListPacket>(clistAfterCreate[1]);

            // select character
            client.ReceivePacket($"select {cListPacket.Slot}");
            string okPacket = WaitForPacket(client);

            // start game
            client.ReceivePacket("game_start");
            List<string> gameStartPacketsFirstPart = WaitForPackets(client, "p_clear");
            List<string> gameStartPacketsSecondPart = WaitForPackets(client, "p_clear");

            // wait 100 milliseconds to be sure initialization has been finished
            Thread.Sleep(100);

            return client;
        }
Example #3
0
        public void ImportAccounts()
        {
            AccountDTO acc1 = new AccountDTO
            {
                AccountId = 1,
                Authority = AuthorityType.Admin,
                Name = "admin",
                Password = "******"
            };
            DAOFactory.AccountDAO.InsertOrUpdate(ref acc1);

            AccountDTO acc2 = new AccountDTO
            {
                AccountId = 2,
                Authority = AuthorityType.User,
                Name = "test",
                Password = "******"
            };
            DAOFactory.AccountDAO.InsertOrUpdate(ref acc2);
        }
Example #4
0
 private AccountDTO Update(Account entity, AccountDTO account, OpenNosContainer context)
 {
     entity = Mapper.Map<Account>(account);
     context.SaveChanges();
     return Mapper.Map<AccountDTO>(entity);
 }
Example #5
0
 private AccountDTO Insert(AccountDTO account, OpenNosContainer context)
 {
     Account entity = Mapper.Map<Account>(account);
     context.account.Add(entity);
     context.SaveChanges();
     return Mapper.Map<AccountDTO>(entity);
 }