Пример #1
0
        public override void ReadPacketStream(NetDataReader stream)
        {
            // read id of last processed move and use it to update
            // the buffer of stored moves
            SeqLastProcessed = stream.GetUShort();
            _log.Debug($"SeqLastProcessed from server: {SeqLastProcessed}");

            _window.AckSeq((ushort)SeqLastProcessed);

            // read state of player obj and set it using remainder of moves in buffer to predict again
            CurrentlyControlledObject.Deserialize(stream);

            if (_window.Count == 0)
            {
                return;
            }

            int i = _window.First;

            while (i != _window.Last)
            {
                CurrentlyControlledObject.ApplyMoveDirection(_window.Items[i].MoveDirection.z, _window.Items[i].MoveDirection.x);
                i = ++i < _window.Max ? i : 0;
            }
        }
Пример #2
0
            public void Log <TState>(Microsoft.Extensions.Logging.LogLevel logLevel, EventId eventId, TState state, Exception exception, Func <TState, Exception, string> formatter)
            {
                var msg = formatter?.Invoke(state, exception) ?? exception?.Message;

                if (!string.IsNullOrEmpty(msg))
                {
                    msg = $"{eventId.Name} {msg}";

                    switch (logLevel)
                    {
                    case Microsoft.Extensions.Logging.LogLevel.Trace:
                        if (_logger.IsTraceEnable)
                        {
                            _logger.Trace(msg);
                        }
                        break;

                    case Microsoft.Extensions.Logging.LogLevel.Debug:
                        if (_logger.IsDebugEnable)
                        {
                            _logger.Debug(msg);
                        }
                        break;

                    case Microsoft.Extensions.Logging.LogLevel.Information:
                        if (_logger.IsDebugEnable)
                        {
                            _logger.Debug(msg);
                        }
                        break;

                    case Microsoft.Extensions.Logging.LogLevel.Warning:
                        if (_logger.IsWarnEnable)
                        {
                            _logger.Warn(msg, exception);
                        }
                        break;

                    case Microsoft.Extensions.Logging.LogLevel.Error:
                        if (_logger.IsErrorEnable)
                        {
                            _logger.Error(msg, error: exception);
                        }
                        break;

                    case Microsoft.Extensions.Logging.LogLevel.Critical:
                        if (_logger.IsErrorEnable)
                        {
                            _logger.Error(msg, error: exception);
                        }
                        break;

                    case Microsoft.Extensions.Logging.LogLevel.None:
                        break;

                    default:
                        throw new ArgumentOutOfRangeException(nameof(logLevel), logLevel, null);
                    }
                }
            }
Пример #3
0
        public Official(StandardTitle title)
        {
            var config = new ConfigurationBuilder()
                         .SetBasePath(System.IO.Directory.GetCurrentDirectory()) //From NuGet Package Microsoft.Extensions.Configuration.Json
                         .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                         .Build();

            var servicesProvider = DeezerSync.Log.Logging.BuildDi(config);

            using (servicesProvider as IDisposable)
            {
                log = servicesProvider.GetRequiredService <NLogger>();
            }

            this.title = title;
            if (title.search_stage == 0)
            {
                log.Debug("Send Request with Artist: " + title.artist ?? title.username + " Track: " + title.title + " Duration: " + title.duration);
                Request_Query = Official_api + "artist:" + "\"" + WebUtility.UrlEncode(title.artist.Trim() ?? title.username.Trim()) + "\" " + "track:" + "\"" + WebUtility.UrlEncode(title.title.Trim());
            }
            else
            {
                if (title.search_stage == 1)
                {
                    log.Debug("Send Request with Artist: " + title.artist ?? title.username + " Track: " + title.title + " Duration: " + title.duration);
                    Request_Query = Official_api + "artist:" + "\"" + WebUtility.UrlEncode(title.artist.Trim() ?? title.username.Trim()) + "\" " + "track:" + "\"" + WebUtility.UrlEncode(title.title.Trim()) + "\" " + "dur_min:" + (title.duration - 1).ToString() ?? "0" + " dur_max:" + (title.duration + 1).ToString() ?? "999";
                }
                if (title.search_stage == 2)
                {
                    if (title.isRemix)
                    {
                        log.Debug("Send Request with Remix Artist: " + title.remixArtist ?? title.username + " Track: " + title.title + " Duration: " + title.duration);
                        Request_Query = Official_api + "artist:" + "\"" + WebUtility.UrlEncode(title.remixArtist.Trim() ?? title.artist.Trim() ?? title.username.Trim()) + "\" " + "track:" + "\"" + WebUtility.UrlEncode(title.title.Trim()) + "\" " + "dur_min:" + (title.duration - 1).ToString() ?? "0" + " dur_max:" + (title.duration + 1).ToString() ?? "999";
                    }
                    else
                    {
                        log.Debug("Send Request with Artist: " + title.artist ?? title.username + " Track: " + title.title + " Duration: " + title.duration);
                        Request_Query = Official_api + "artist:" + "\"" + WebUtility.UrlEncode(title.artist.Trim() ?? title.username.Trim()) + "\" " + "track:" + "\"" + WebUtility.UrlEncode(title.title.Trim()) + "\" " + "dur_min:" + (title.duration - 1).ToString() ?? "0" + " dur_max:" + (title.duration + 1).ToString() ?? "999";
                    }
                }
                else
                {
                    if (title.search_stage == 3)
                    {
                        log.Debug("Send Request with Track: " + title.artist ?? title.username + " " + title.title);
                        Request_Query = Official_api + WebUtility.UrlEncode(title.artist.Trim() ?? title.username.Trim() + " " + title.title.Trim());
                    }
                }
            }
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="sql"></param>
        /// <returns></returns>
        public T FirstOrDefault <T>(Sql sql)
        {
            T t = _db.FirstOrDefault <T>(sql);

            NLogger.Debug(_db.LastCommand, "PetaPoco FirstOrDefault");
            return(t);
        }
Пример #5
0
        private void LibraryExpandChangedEventHandler(object obj)
        {
            if (obj is WidgetExpand)
            {
                var expand = (obj as WidgetExpand);
                if (string.IsNullOrEmpty(_textSearch))
                {
                    /// normal condition
                    expand.ExpandCache = expand.IsExpand;

                    NLogger.Debug("{0} expandcache : {1}", expand.Header, expand.ExpandCache);
                    if (ICONWidgetLibraryTab.WidgetExpands.Contains(expand) && expand.IsExpand)
                    {
                        /// if the expand is in the icon tab
                        /// and the expand is opened
                        /// then close all other expands in icon tab
                        foreach (var exp in ICONWidgetLibraryTab
                                 .WidgetExpands
                                 .Where(e => e.IsExpand)
                                 .Except(new List <WidgetExpand> {
                            expand
                        }))
                        {
                            exp.IsExpand = false;
                        }
                    }
                }
            }
        }
Пример #6
0
        public void TestDebugPass()
        {
            var message = TestContext.TestName;

            logger.Debug(new Exception(), $"{message}", null);
            Assert.AreEqual($"Debug|{message}", target.LastMessage);
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="sql"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public List <T> Fetch <T>(string sql, params object[] args)
        {
            List <T> data = _db.Fetch <T>(sql, args);

            NLogger.Debug(_db.LastCommand, "PetaPoco Fetch");
            return(data);
        }
Пример #8
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="sql"></param>
        /// <returns></returns>
        public List <T> Fetch <T>(Sql sql)
        {
            List <T> data = _db.Fetch <T>(sql);

            NLogger.Debug(_db.LastCommand, "PetaPoco Fetch");
            return(data);
        }
Пример #9
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="sql"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public IEnumerable <T> Query <T>(string sql, params object[] args)
        {
            IEnumerable <T> data = _db.Query <T>(sql, args);

            NLogger.Debug(_db.LastCommand, "PetaPoco Query");
            return(data);
        }
Пример #10
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="sql"></param>
        /// <returns></returns>
        public IEnumerable <T> Query <T>(Sql sql)
        {
            IEnumerable <T> data = _db.Query <T>(sql);

            NLogger.Debug(_db.LastCommand, "PetaPoco Query");
            return(data);
        }
Пример #11
0
        /// <summary>
        /// 分页
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="pageIndex">从1开始</param>
        /// <param name="pageSize"></param>
        /// <param name="sql"></param>
        /// <returns></returns>
        public Page <T> Page <T>(int pageIndex, int pageSize, Sql sql)
        {
            Page <T> page = _db.Page <T>(pageIndex, pageSize, sql);

            NLogger.Debug(_db.LastCommand, "PetaPoco Page");
            return(page);
        }
Пример #12
0
        public T ExecuteScalar <T>(Sql sql)
        {
            T t = _db.ExecuteScalar <T>(sql);

            NLogger.Debug(_db.LastCommand, "PetaPoco ExecuteScalar");
            return(t);
        }
Пример #13
0
        public IGridReader QueryMultiple(Sql sql)
        {
            IGridReader grs = _db.QueryMultiple(sql);

            NLogger.Debug(_db.LastCommand, "PetaPoco FirstOrDefault");
            return(grs);
        }
Пример #14
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="sql"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public T FirstOrDefault <T>(string sql, params object[] args)
        {
            T t = _db.FirstOrDefault <T>(sql, args);

            NLogger.Debug(_db.LastCommand, "PetaPoco FirstOrDefault");
            return(t);
        }
Пример #15
0
 void NLogFinish()
 {
     if (!DisableLogging)
     {
         NLogger.Debug(TaskName, TaskType, "END", TaskHash, ControlFlow.ControlFlow.STAGE, ControlFlow.ControlFlow.CurrentLoadProcess?.LoadProcessKey);
     }
 }
Пример #16
0
 public void LinkTo(IDataFlowLinkTarget <TOutput> target, Predicate <TOutput> predicate)
 {
     Transformation.LinkTo(target, predicate);
     if (!DisableLogging)
     {
         NLogger.Debug(TaskName + " was linked to Target!", TaskType, "LOG", TaskHash, ControlFlow.ControlFlow.STAGE, ControlFlow.ControlFlow.CurrentLoadProcess?.LoadProcessKey);
     }
 }
Пример #17
0
 void LoggingEnd(LogType logType = LogType.None)
 {
     NLogger.Info(TaskName, TaskType, "END", TaskHash, Logging.Logging.STAGE, Logging.Logging.CurrentLoadProcess?.Id);
     if (logType == LogType.Rows)
     {
         NLogger.Debug($"Rows affected: {RowsAffected ?? 0}", TaskType, "RUN", TaskHash, Logging.Logging.STAGE, Logging.Logging.CurrentLoadProcess?.Id);
     }
 }
Пример #18
0
 public void LinkTo(IDataFlowLinkTarget <TInput> target)
 {
     BroadcastBlock.LinkTo(target.TargetBlock, new DataflowLinkOptions()
     {
         PropagateCompletion = true
     });
     NLogger.Debug(TaskName + " was linked to Target!", TaskType, "LOG", TaskHash, ControlFlow.ControlFlow.STAGE, ControlFlow.ControlFlow.CurrentLoadProcess?.LoadProcessKey);
 }
Пример #19
0
 void LoggingEnd(LogType logType)
 {
     NLogger.Info(TaskName, TaskType, "END", TaskHash, ControlFlow.STAGE, ControlFlow.CurrentLoadProcess?.LoadProcessKey);
     if (logType == LogType.Rows)
     {
         NLogger.Debug($"Rows affected: {RowsAffected ?? 0}", TaskType, "RUN", TaskHash, ControlFlow.STAGE, ControlFlow.CurrentLoadProcess?.LoadProcessKey);
     }
 }
Пример #20
0
 public void LinkTo(IDataFlowLinkTarget <TOutput> target, Predicate <TOutput> predicate)
 {
     Buffer.LinkTo(target.TargetBlock, new DataflowLinkOptions()
     {
         PropagateCompletion = true
     }, predicate);
     NLogger.Debug(TaskName + " was linked to Target!", TaskType, "LOG", TaskHash, ControlFlow.ControlFlow.STAGE, ControlFlow.ControlFlow.CurrentLoadProcess?.LoadProcessKey);
 }
Пример #21
0
 void LoggingStart(LogType logType)
 {
     NLogger.Info(TaskName, TaskType, "START", TaskHash, ControlFlow.STAGE, ControlFlow.CurrentLoadProcess?.LoadProcessKey);
     if (logType == LogType.Bulk)
         NLogger.Debug($"SQL Bulk Insert", TaskType, "RUN", TaskHash, ControlFlow.STAGE, ControlFlow.CurrentLoadProcess?.LoadProcessKey);
     else
         NLogger.Debug($"{Command}", TaskType, "RUN", TaskHash, ControlFlow.STAGE, ControlFlow.CurrentLoadProcess?.LoadProcessKey);
 }
Пример #22
0
        private async Task RunSession(FSSession session, ushort index, int count, bool needNetty)
        {
            var account    = "account" + index;
            var password   = "******";
            var playerName = "player" + index;

            try
            {
                session.SetDestroyedHandler((sender, e) =>
                {
                    NLogger.Info($"session:{session.GetId()} destroyed!");
                });

                //注册账号
                var playerprx = session.UncheckedCast(IPlayerCoPrxHelper.uncheckedCast, IPlayerCoPrxHelper.ice_staticId());
                var ret       = await playerprx.RegOrLoginReqAsync(account, password);

                NLogger.Debug("RegOrLoginReqAsync ok:" + account + ", result=" + ret);

                var zoneprx = session.UncheckedCast(IZoneCoPrxHelper.uncheckedCast, IZoneCoPrxHelper.ice_staticId());
                await zoneprx.TestApiReqAsync();

                NLogger.Debug("TestApiReqAsync ok:" + account);


                for (int i = 0; i < 20; ++i)
                {
                    var str = Console.In.ReadLine();
                    switch (str)
                    {
                    case "1":
                        await zoneprx.TestApiReq2Async();

                        break;

                    case "13":
                        await zoneprx.TestApiReq3Async();

                        break;
                    }
                }


                NLogger.Info($"{account} playerPrx end!");
            }
            catch (Ice.Exception ex)
            {
                NLogger.Error(account + ":" + ex.Message);
            }
            catch (System.Exception e)
            {
                NLogger.Error(account + ":" + e.ToString());
            }
            finally
            {
                //session.Destory();
            }
        }
Пример #23
0
 void NLogFinish()
 {
     ControlFlow.ControlFlow.STAGE = (int.Parse(ControlFlow.ControlFlow.STAGE) + 1) + "";
     if (!DisableLogging)
     {
         NLogger.Debug(TaskName, TaskType, "END", TaskHash, ControlFlow.ControlFlow.STAGE, ControlFlow.ControlFlow.CurrentLoadProcess?.LoadProcessKey);
     }
     ControlFlow.ControlFlow.STAGE = (int.Parse(ControlFlow.ControlFlow.STAGE) - 1) + "";
 }
Пример #24
0
        public void DebugTest()
        {
            ILogger nLogger = Substitute.For <ILogger>();
            NLogger logger  = new NLogger(nLogger);

            logger.Debug("message", new object[] { });

            nLogger.Received().Debug("message", Arg.Any <object[]>());
        }
Пример #25
0
        public void WriteToConsoleTest()
        {
            NLogger logger = new NLogger();

            logger.Fatal("Fatal message");
            logger.Error("Error message");
            logger.Info("Info message");
            logger.Debug("Debug message");
        }
Пример #26
0
        public override void WriteToPacketStream(NetDataWriter stream)
        {
            _log.Debug($"SeqLastProcessed: {SeqLastProcessed}");

            // Send id of last move that was received from client
            stream.Put((ushort)SeqLastProcessed);

            // Send new pco state
            CurrentlyControlledObject.Serialize(stream);

            // Send state of all pco that are being replicated by this system
        }
Пример #27
0
 public IDataFlowLinkSource <TConvert> LinkTo <TConvert>(IDataFlowLinkTarget <TOutput> target, Predicate <TOutput> predicate)
 {
     SourceBlock.LinkTo(target.TargetBlock, predicate);
     target.AddPredecessorCompletion(SourceBlock.Completion);
     if (!DisableLogging)
     {
         NLogger.Debug(CallingTask.TaskName + $" was linked to (with predicate): {((ITask)target).TaskName}!", CallingTask.TaskType, "LOG", CallingTask.TaskHash, ControlFlow.ControlFlow.STAGE, ControlFlow.ControlFlow.CurrentLoadProcess?.Id);
     }
     return(target as IDataFlowLinkSource <TConvert>);
 }
Пример #28
0
 public EfDbContext(string nameOrConnectionString) : base(nameOrConnectionString)
 {
     this.Configuration.ProxyCreationEnabled     = true;
     this.Configuration.AutoDetectChangesEnabled = true;
     this.Configuration.LazyLoadingEnabled       = false;
     base.Database.Log = (sql) =>
     {
         NLogger.Debug(sql);
     };
 }
Пример #29
0
 public void LinkTo(IDataFlowLinkTarget <TOutput> target)
 {
     OutputBuffer.LinkTo(target.TargetBlock, new DataflowLinkOptions()
     {
         PropagateCompletion = true
     });
     if (!DisableLogging)
     {
         NLogger.Debug(TaskName + " was linked to Target!", TaskType, "LOG", TaskHash, ControlFlow.ControlFlow.STAGE, ControlFlow.ControlFlow.CurrentLoadProcess?.LoadProcessKey);
     }
 }
Пример #30
0
 public IDataFlowLinkSource <TConvert> LinkTo <TConvert>(IDataFlowLinkTarget <TOutput> target, Predicate <TOutput> predicate)
 {
     SourceBlock.LinkTo(target.TargetBlock, new DataflowLinkOptions()
     {
         PropagateCompletion = true
     }, predicate);
     if (!DisableLogging)
     {
         NLogger.Debug(CallingTask.TaskName + " was linked to Target (with predicate)!", CallingTask.TaskType, "LOG", CallingTask.TaskHash, ControlFlow.ControlFlow.STAGE, ControlFlow.ControlFlow.CurrentLoadProcess?.LoadProcessKey);
     }
     return(target as IDataFlowLinkSource <TConvert>);
 }