Ejemplo n.º 1
0
        public async Task DeleteTradeServerAsync(TradeServer server)
        {
            if (System.IO.File.Exists(userServersFile))
            {
                List <TradeServer> servers = null;

                using (var reader = System.IO.File.OpenText(userServersFile))
                {
                    var rjson = await reader.ReadToEndAsync().ConfigureAwait(false);

                    servers = JsonConvert.DeserializeObject <List <TradeServer> >(rjson);
                }

                var remove = servers.FirstOrDefault(s => s.Name.Equals(server.Name, StringComparison.Ordinal));
                if (remove != null)
                {
                    servers.Remove(remove);
                    var wjson = JsonConvert.SerializeObject(servers);

                    UnicodeEncoding encoding = new UnicodeEncoding();
                    char[]          chars    = encoding.GetChars(encoding.GetBytes(wjson));
                    using (StreamWriter writer = System.IO.File.CreateText(userServersFile))
                    {
                        await writer.WriteAsync(chars, 0, chars.Length).ConfigureAwait(false);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public static Core.Server.TradeServer ToCoreTradeServer(this TradeServer tradeServer)
        {
            if (tradeServer == null)
            {
                throw new ArgumentNullException(nameof(tradeServer));
            }

            return(new Core.Server.TradeServer
            {
                Name = tradeServer.Name,
                Uri = tradeServer.Uri,
                MaxDegreeOfParallelism = tradeServer.MaxDegreeOfParallelism,
                Enabled = tradeServer.Enabled
            });
        }
        public async Task <TradeServer> GetTradeServerAsync(string serverName)
        {
            TradeServer server = null;

            if (System.IO.File.Exists(userServersFile))
            {
                using var reader = System.IO.File.OpenText(userServersFile);
                var json = await reader.ReadToEndAsync().ConfigureAwait(false);

                var servers = JsonConvert.DeserializeObject <List <TradeServer> >(json);
                server = servers.FirstOrDefault(s => s.Name.Equals(serverName, StringComparison.Ordinal));
                return(server);
            }

            return(GetDemoTradeServer());
        }
Ejemplo n.º 4
0
        static void Construct()
        {
            LrpClient         = CreateLocalClient(Signature.Value, "SoftFX.LlApi.");
            LrpLlCommonClient = CreateLocalClient(Financial.Generated.Signature.Value, "SoftFX.LlCommon.");

            Serializer = new Financial.Generated.Serializer(LrpLlCommonClient);

            Handle                 = new Handle(LrpClient);
            Params                 = new Params(LrpClient);
            Client                 = new ClientServer(LrpClient);
            ClientCache            = new ClientCache(LrpClient);
            FeedServer             = new FeedServer(LrpClient);
            FeedCache              = new FeedCache(LrpClient);
            TradeServer            = new TradeServer(LrpClient);
            TradeCache             = new TradeCache(LrpClient);
            Converter              = new Converter(LrpClient);
            TradeHistoryIterator   = new TradeHistoryIterator(LrpClient);
            DailySnapshotsIterator = new DailySnapshotsIterator(LrpClient);
            Library                = new Library(LrpClient);
        }
Ejemplo n.º 5
0
        private async void AddTradeServer(object param)
        {
            if (param == null ||
                string.IsNullOrEmpty(param.ToString()))
            {
                return;
            }

            var tradeServerName = param.ToString();

            if (TradeServers.Any(s => s.Name.Equals(tradeServerName, StringComparison.Ordinal)))
            {
                ShowMessage(new Message {
                    MessageType = MessageType.Info, Text = $"A trade server with the name {tradeServerName} already exists."
                });
                return;
            }

            try
            {
                IsLoading = true;

                var tradeServer = new TradeServer {
                    Name = tradeServerName
                };
                await tradeServerService.SaveTradeServer(tradeServer).ConfigureAwait(true);

                TradeServers.Add(tradeServer);
            }
            catch (Exception ex)
            {
                ShowMessage(new Message {
                    MessageType = MessageType.Error, Text = ex.Message
                });
            }
            finally
            {
                IsLoading = false;
            }
        }
        public async Task SaveTradeServerAsync(TradeServer server)
        {
            if (server == null)
            {
                return;
            }

            List <TradeServer> servers;

            if (System.IO.File.Exists(userServersFile))
            {
                using var reader = System.IO.File.OpenText(userServersFile);
                var rjson = await reader.ReadToEndAsync().ConfigureAwait(false);

                servers = JsonConvert.DeserializeObject <List <TradeServer> >(rjson);
            }
            else
            {
                servers = new List <TradeServer>();
            }

            var dupe = servers.FirstOrDefault(s => s.Name.Equals(server.Name, StringComparison.Ordinal));

            if (dupe != null)
            {
                servers.Remove(dupe);
            }

            servers.Add(server);

            var wjson = JsonConvert.SerializeObject(servers, Formatting.Indented);

            UnicodeEncoding encoding = new UnicodeEncoding();

            char[] chars = encoding.GetChars(encoding.GetBytes(wjson));
            using StreamWriter writer = System.IO.File.CreateText(userServersFile);
            await writer.WriteAsync(chars, 0, chars.Length).ConfigureAwait(false);
        }
Ejemplo n.º 7
0
 public async Task DeleteTradeServer(TradeServer server)
 {
     await configurationServer.DeleteTradeServerAsync(server.ToCoreTradeServer()).ConfigureAwait(false);
 }
Ejemplo n.º 8
0
        public async Task DeleteTradeServer(TradeServer server)
        {
            await configurationServer.DeleteTradeServerAsync(server.ToCoreTradeServer()).ConfigureAwait(false);

            await serverMonitorCache.RefreshServerMonitorsAsync().ConfigureAwait(false);
        }
Ejemplo n.º 9
0
Archivo: Native.cs Proyecto: ifzz/FDK
        static void Construct()
        {
            LrpClient = CreateLocalClient(Signature.Value, "SoftFX.LlApi.");
            LrpLlCommonClient = CreateLocalClient(Financial.Generated.Signature.Value, "SoftFX.LlCommon.");

            Serializer = new Financial.Generated.Serializer(LrpLlCommonClient);

            Handle = new Handle(LrpClient);
            Params = new Params(LrpClient);
            Client = new ClientServer(LrpClient);
            ClientCache = new ClientCache(LrpClient);
            FeedServer = new FeedServer(LrpClient);
            FeedCache = new FeedCache(LrpClient);
            TradeServer = new TradeServer(LrpClient);
            TradeCache = new TradeCache(LrpClient);
            Converter = new Converter(LrpClient);
            Iterator = new Iterator(LrpClient);
            Library = new Library(LrpClient);
        }
Ejemplo n.º 10
0
 public TradeServerViewModel(TradeServer tradeServer, ILoggerFacade logger)
     : base(logger)
 {
     this.tradeServer = tradeServer;
 }
Ejemplo n.º 11
0
 public TradeServerViewModel(TradeServer tradeServer, ITradeServerService tradeServerService, ILoggerFacade logger)
     : base(logger)
 {
     this.tradeServer        = tradeServer;
     this.tradeServerService = tradeServerService;
 }