예제 #1
0
        public Account CreateAccount(byte[] authToken)
        {
            var account = new Account();

            account.AuthToken = authToken;
            var accounts = database.GetCollection <Account>(ACCOUNT_COLLECTION);

            accounts.Insert(account);
            accounts.EnsureIndex(x => x.Id);

            var resource = new ResourceInServer();

            resource.Electric           = 5000;
            resource.Food               = 5000;
            resource.Money              = 5000;
            resource.Time               = 5000;
            resource.ResourceRecoverMax = 15000;
            resource.NextRecoverTime    = DateTime.UtcNow.AddMinutes(3);
            resource.UserId             = account.Id;

            var resources = database.GetCollection <ResourceInServer>(RESOURCE_COLLECTION);

            resources.Insert(resource);
            resources.EnsureIndex(x => x.UserId);

            return(account);
        }
예제 #2
0
        public void UpdateResource(ResourceInServer resource)
        {
            var collections = database.GetCollection <ResourceInServer>(RESOURCE_COLLECTION);

            collections.Update(resource);
        }