예제 #1
0
        /// <summary>
        /// send to currently logined client busy symbol list
        /// </summary>
        public void SendBusySymbolListToClient()
        {
            string ticknetstr  = "";
            var    dnetsmblist = new DNetBusySymbolList();

            foreach (var item in BusySymbols)
            {
                if (item.IsDataNet)
                //    datanetstr += item.ID.ToString(CultureInfo.InvariantCulture) + ",";
                {
                    dnetsmblist.BusySymbols.Add(item);
                }

                if (item.IsTickNet)
                {
                    ticknetstr += item.ID.ToString(CultureInfo.InvariantCulture) + ",";
                }
            }

            var xEle = new XElement("BusySymbols",
                                    from emp in dnetsmblist.BusySymbols
                                    select new XElement("BSymbol",
                                                        new XElement("ID", emp.ID),
                                                        from tframes in emp.TimeFrames
                                                        select new XElement("TimeFrame", tframes.TimeFrame)
                                                        ));

            var sw = new StringWriter();
            var tx = new XmlTextWriter(sw);

            xEle.WriteTo(tx);
            string datanetstr = sw.ToString();

            // if (client.IsDexportConnected) client.DexportProxy.SendAllowedSymbolList(str);

            //client.TClientProxy.SendAllowedSymbolGroups(str);
            try
            {
                if (CurrentLoginTypeDnet)
                {
                    CurrentClient.GetClientProxy <IDataAdminService>().SendAllowedSymbolList(datanetstr);
                }

                if (CurrentLoginTypeTnet)
                {
                    CurrentClient.GetClientProxy <IDataAdminService>().SendAllowedSymbolList(ticknetstr);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                ErrorReport(new ErrorInfo
                {
                    AdditionalInformation = "",
                    ErrorText             = ex.Message,
                    InvokeTime            = DateTime.Now,
                    MethodName            = "SendBusySymbolListToClient"
                });
            }
        }
예제 #2
0
        /// <summary>
        /// send to currently logined client busy symbol list
        /// </summary>
        public void SendBusySymbolListToClient()
        {
            string ticknetstr = "";
            var dnetsmblist = new DNetBusySymbolList();

            foreach (var item in BusySymbols)
            {
                if (item.IsDataNet)
                //    datanetstr += item.ID.ToString(CultureInfo.InvariantCulture) + ",";
                {
                    dnetsmblist.BusySymbols.Add(item);
                }

                if (item.IsTickNet)
                    ticknetstr += item.ID.ToString(CultureInfo.InvariantCulture) + ",";
            }

            var xEle = new XElement("BusySymbols",
              from emp in dnetsmblist.BusySymbols
              select new XElement("BSymbol",
                           new XElement("ID", emp.ID),
                            from tframes in emp.TimeFrames
                            select new XElement("TimeFrame", tframes.TimeFrame)
                         ));

            var sw = new StringWriter();
            var tx = new XmlTextWriter(sw);
            xEle.WriteTo(tx);
            string datanetstr = sw.ToString();

            // if (client.IsDexportConnected) client.DexportProxy.SendAllowedSymbolList(str);

            //client.TClientProxy.SendAllowedSymbolGroups(str);
            try
            {
                if (CurrentLoginTypeDnet)
                    CurrentClient.GetClientProxy<IDataAdminService>().SendAllowedSymbolList(datanetstr);

                if (CurrentLoginTypeTnet)
                    CurrentClient.GetClientProxy<IDataAdminService>().SendAllowedSymbolList(ticknetstr);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                ErrorReport(new ErrorInfo
                {
                    AdditionalInformation = "",
                    ErrorText = ex.Message,
                    InvokeTime = DateTime.Now,
                    MethodName = "SendBusySymbolListToClient"
                });
            }
        }
예제 #3
0
        public void SendBusySymbolList(int id)
        {
            string ticknetstr = "";
            var dnetsmblist = new DNetBusySymbolList();

            foreach (var item in BusySymbols)
            {
                if (item.IsDataNet)
                {
                  dnetsmblist.BusySymbols.Add(item);
                }

                if (item.IsTickNet)
                    ticknetstr += item.ID.ToString(CultureInfo.InvariantCulture) + ",";
            }

            var xEle = new XElement("BusySymbols",
              from emp in dnetsmblist.BusySymbols
              select new XElement("BSymbol",
                           new XElement("ID",emp.ID),
                            from tframes in emp.TimeFrames
                            select new XElement("TimeFrame",tframes.TimeFrame)
                         ));

            var sw = new StringWriter();
            var tx = new XmlTextWriter(sw);
            xEle.WriteTo(tx);
            string datanetstr = sw.ToString();
            foreach (var client in OnlineClients.GetAllItems())
            {
                if (client.DBId != id)
                {
                    try
                    {

                        if (client.IsDatanetConnected) client.DClientProxy.SendAllowedSymbolList(datanetstr);
                        if (client.IsTickNetConnected) client.TClientProxy.SendAllowedSymbolList(ticknetstr);
                    }
                    catch(Exception ex)
                    {
                        Console.WriteLine(ex);
                        ErrorReport(new ErrorInfo
                        {
                            AdditionalInformation = "",
                            ErrorText = ex.Message,
                            InvokeTime = DateTime.Now,
                            MethodName = "SendBusySymbolList"
                        });
                    }
                }

            }
        }
예제 #4
0
        public void SendBusySymbolList(int id)
        {
            string ticknetstr  = "";
            var    dnetsmblist = new DNetBusySymbolList();

            foreach (var item in BusySymbols)
            {
                if (item.IsDataNet)
                {
                    dnetsmblist.BusySymbols.Add(item);
                }

                if (item.IsTickNet)
                {
                    ticknetstr += item.ID.ToString(CultureInfo.InvariantCulture) + ",";
                }
            }

            var xEle = new XElement("BusySymbols",
                                    from emp in dnetsmblist.BusySymbols
                                    select new XElement("BSymbol",
                                                        new XElement("ID", emp.ID),
                                                        from tframes in emp.TimeFrames
                                                        select new XElement("TimeFrame", tframes.TimeFrame)
                                                        ));

            var sw = new StringWriter();
            var tx = new XmlTextWriter(sw);

            xEle.WriteTo(tx);
            string datanetstr = sw.ToString();

            foreach (var client in OnlineClients.GetAllItems())
            {
                if (client.DBId != id)
                {
                    try
                    {
                        if (client.IsDatanetConnected)
                        {
                            client.DClientProxy.SendAllowedSymbolList(datanetstr);
                        }
                        if (client.IsTickNetConnected)
                        {
                            client.TClientProxy.SendAllowedSymbolList(ticknetstr);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                        ErrorReport(new ErrorInfo
                        {
                            AdditionalInformation = "",
                            ErrorText             = ex.Message,
                            InvokeTime            = DateTime.Now,
                            MethodName            = "SendBusySymbolList"
                        });
                    }
                }
            }
        }