Fixes for bots running (#22)
* Fixes for bots running * Up botmanager * Add cooldown * Refact can open position * Add cooldown Period and MaxLossStreak * Add agentName * Add env variable for botManager * Always enable Botmanager * Fix bot handle * Fix get positions * Add Ticker url * Dont start stopped bot * fix
This commit is contained in:
@@ -12,4 +12,5 @@ public class BotDto : Document
|
||||
public BotType BotType { get; set; }
|
||||
public string Identifier { get; set; }
|
||||
public UserDto User { get; set; }
|
||||
public BotStatus LastStatus { get; set; }
|
||||
}
|
||||
@@ -7,4 +7,5 @@ namespace Managing.Infrastructure.Databases.MongoDb.Collections;
|
||||
public class UserDto : Document
|
||||
{
|
||||
public string Name { get; set; }
|
||||
public string AgentName { get; set; }
|
||||
}
|
||||
@@ -516,6 +516,7 @@ public static class MongoMappers
|
||||
return new User
|
||||
{
|
||||
Name = user.Name,
|
||||
AgentName = user.AgentName
|
||||
};
|
||||
}
|
||||
|
||||
@@ -523,7 +524,8 @@ public static class MongoMappers
|
||||
{
|
||||
return new UserDto
|
||||
{
|
||||
Name = user.Name
|
||||
Name = user.Name,
|
||||
AgentName = user.AgentName
|
||||
};
|
||||
}
|
||||
|
||||
@@ -724,6 +726,7 @@ public static class MongoMappers
|
||||
Identifier = bot.Identifier,
|
||||
BotType = bot.BotType,
|
||||
Data = bot.Data,
|
||||
LastStatus = bot.LastStatus
|
||||
};
|
||||
}
|
||||
|
||||
@@ -736,7 +739,8 @@ public static class MongoMappers
|
||||
User = Map(b.User),
|
||||
Identifier = b.Identifier,
|
||||
BotType = b.BotType,
|
||||
Data = b.Data
|
||||
Data = b.Data,
|
||||
LastStatus = b.LastStatus
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -15,6 +15,12 @@ public class UserRepository : IUserRepository
|
||||
_userRepository = userRepository;
|
||||
}
|
||||
|
||||
public async Task<User> GetUserByAgentNameAsync(string agentName)
|
||||
{
|
||||
var user = await _userRepository.FindOneAsync(u => u.AgentName == agentName);
|
||||
return MongoMappers.Map(user);
|
||||
}
|
||||
|
||||
public async Task<User> GetUserByNameAsync(string name)
|
||||
{
|
||||
var user = await _userRepository.FindOneAsync(u => u.Name == name);
|
||||
@@ -31,7 +37,7 @@ public class UserRepository : IUserRepository
|
||||
try
|
||||
{
|
||||
var dto = await _userRepository.FindOneAsync(u => u.Name == user.Name);
|
||||
dto.Name = user.Name;
|
||||
dto.AgentName = user.AgentName;
|
||||
_userRepository.Update(dto);
|
||||
}
|
||||
catch (Exception e)
|
||||
|
||||
Reference in New Issue
Block a user