Exemplo n.º 1
0
        public override void Write()
        {
            _worldPacket.WritePackedGuid(QuestGiverGUID);
            _worldPacket.WritePackedGuid(InformUnit);
            _worldPacket.WriteUInt32(QuestID);
            _worldPacket.WriteInt32(QuestPackageID);
            _worldPacket.WriteUInt32(PortraitGiver);
            _worldPacket.WriteUInt32(PortraitGiverMount);
            _worldPacket.WriteUInt32(PortraitTurnIn);
            _worldPacket.WriteUInt32(QuestFlags[0]); // Flags
            _worldPacket.WriteUInt32(QuestFlags[1]); // FlagsEx
            _worldPacket.WriteUInt32(SuggestedPartyMembers);
            _worldPacket.WriteInt32(LearnSpells.Count);
            _worldPacket.WriteInt32(DescEmotes.Count);
            _worldPacket.WriteInt32(Objectives.Count);
            _worldPacket.WriteInt32(QuestStartItemID);
            _worldPacket.WriteInt32(QuestSessionBonus);

            foreach (uint spell in LearnSpells)
            {
                _worldPacket.WriteUInt32(spell);
            }

            foreach (QuestDescEmote emote in DescEmotes)
            {
                _worldPacket.WriteUInt32(emote.Type);
                _worldPacket.WriteUInt32(emote.Delay);
            }

            foreach (QuestObjectiveSimple obj in Objectives)
            {
                _worldPacket.WriteUInt32(obj.Id);
                _worldPacket.WriteInt32(obj.ObjectID);
                _worldPacket.WriteInt32(obj.Amount);
                _worldPacket.WriteUInt8(obj.Type);
            }

            _worldPacket.WriteBits(QuestTitle.GetByteCount(), 9);
            _worldPacket.WriteBits(DescriptionText.GetByteCount(), 12);
            _worldPacket.WriteBits(LogDescription.GetByteCount(), 12);
            _worldPacket.WriteBits(PortraitGiverText.GetByteCount(), 10);
            _worldPacket.WriteBits(PortraitGiverName.GetByteCount(), 8);
            _worldPacket.WriteBits(PortraitTurnInText.GetByteCount(), 10);
            _worldPacket.WriteBits(PortraitTurnInName.GetByteCount(), 8);
            _worldPacket.WriteBit(AutoLaunched);
            _worldPacket.WriteBit(false);   // unused in client
            _worldPacket.WriteBit(StartCheat);
            _worldPacket.WriteBit(DisplayPopup);
            _worldPacket.FlushBits();

            Rewards.Write(_worldPacket);

            _worldPacket.WriteString(QuestTitle);
            _worldPacket.WriteString(DescriptionText);
            _worldPacket.WriteString(LogDescription);
            _worldPacket.WriteString(PortraitGiverText);
            _worldPacket.WriteString(PortraitGiverName);
            _worldPacket.WriteString(PortraitTurnInText);
            _worldPacket.WriteString(PortraitTurnInName);
        }
Exemplo n.º 2
0
 private void AddLogDescriptions(LogDescription logDescription)
 {
     _logger.Info("log descr. Created!");
     if (!LogDescriptions.Contains(logDescription))
     {
         LogDescriptions.Add(logDescription);
         OnLogDescriptionChangeDetected(new LogDescriptionChangeEventArgs(logDescription, ChangeType.Created));
     }
 }
Exemplo n.º 3
0
 private void RemoveLogDescriptions(LogDescription logDescription)
 {
     _logger.Info("log descr. Removed!");
     if (LogDescriptions.Contains(logDescription))
     {
         LogDescriptions.Remove(logDescription);
         OnLogDescriptionChangeDetected(new LogDescriptionChangeEventArgs(logDescription, ChangeType.Deleted));
     }
 }
Exemplo n.º 4
0
 public LogReaderBase(Stream stream, Encoding encoding, LogDescription logDescription /*,
                                                                                       * LogEventEvaluator logEventEvaluator*/)
 {
     _logFileName     = "undefined";
     _logFileEncoding = encoding;
     _logDescription  = logDescription;
     //LogEventEvaluator = logEventEvaluator;
     _currentPosition = stream.Position;
     CreateWatcher();
 }
Exemplo n.º 5
0
 public bool Insert(LogDescription model)
 {
     try {
         using (var uow = _unitOfWorkFactory.Create()) {
             uow.LogDescription.Insert(model);
             uow.SaveChanges();
             return(true);
         }
     } catch { return(false); }
 }
Exemplo n.º 6
0
 public LogReaderBase(string logFileName, long currentPosition, Encoding encoding, LogDescription logDescription /*,
                                                                                                                  * LogEventEvaluator logEventEvaluator*/)
 {
     _logFileName     = logFileName;
     _logFileEncoding = encoding;
     _logDescription  = logDescription;
     //LogEventEvaluator = logEventEvaluator;
     _currentPosition = currentPosition;
     CreateWatcher();
 }
Exemplo n.º 7
0
        private void GetLogDescrptions()
        {
            List <LogDescription> result = new List <LogDescription>();

            FileInfo[] fileInfos = new DirectoryInfo("./settings/LogDescriptions").GetFiles("*.logDescription");
            foreach (FileInfo fileInfo in fileInfos)
            {
                _logger.Info("Processing log description from " + fileInfo.FullName);
                UpdateLogDescriptions(LogDescription.ProcessLogDescription(fileInfo.FullName));
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Cascade set LogDescriptionSearchModel Result
        /// </summary>
        /// <param name="logDescription"></param>
        /// <returns></returns>
        public static LogDescriptionSubSearchModel SetLogDescriptionSubSearchModel(LogDescription logDescription)
        {
            if (logDescription == null)
            {
                return(null);
            }
            var logDescriptionSearchModel = new LogDescriptionSubSearchModel
            {
                LogDescriptionId = logDescription.LogDescriptionId,
                DescriptionCode  = logDescription.DescriptionCode,
                Description      = logDescription.Description
            };

            return(logDescriptionSearchModel);
        }
Exemplo n.º 9
0
        public LogWatcher(LogDescription logDescription)
        {
            LogDescription = logDescription;
            Id             = logDescription.Id;
            FileMaskRegex  = logDescription.FileMask;
            DateTime now = DateTime.Now;

            _timer = new Timer(NewDayHasCome);
            _timer.Change(new DateTime(now.Year, now.Month, now.Day).AddDays(1).AddMinutes(30) - now,
                          TimeSpan.FromDays(1));
            foreach (string logDirectory in logDescription.LogDirectories)
            {
                CreateReadersForCurrentLogs(logDirectory);
                AddWatcher(logDirectory);
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Cascade set LogDescriptionSearchModel Result
        /// </summary>
        /// <param name="logDescription"></param>
        /// <returns></returns>
        public static LogDescriptionSearchModel SetLogDescriptionSearchModelCascade(LogDescription logDescription)
        {
            if (logDescription == null)
            {
                return(null);
            }
            var logDescriptionSearchModel = new LogDescriptionSearchModel
            {
                LogDescriptionId = logDescription.LogDescriptionId,
                DescriptionCode  = logDescription.DescriptionCode,
                Description      = logDescription.Description,
                Logs             = LogOperator.SetLogSearchModelCascade(logDescription.Logs)
            };

            return(logDescriptionSearchModel);
        }
Exemplo n.º 11
0
        private void HandleLog(HttpActionExecutedContext actionExecutedContext)
        {
            try
            {
                ServiceActivityLog = actionExecutedContext.Request.GetDependencyScope().GetService(typeof(IApplicationLogService)) as IApplicationLogService;

                if (ServiceActivityLog == null)
                {
                    throw new ArgumentException("ActivityLog Service not working.");
                }

                var option = LogDescription.ToDescription();
                if (option == null)
                {
                    return;
                }

                var entity = new ServiceRequestModel <ApplicationLogViewModel>()
                {
                    Model = new ApplicationLogViewModel()
                    {
                        Action      = actionExecutedContext.ActionContext.ActionDescriptor.ActionName,
                        Data        = actionExecutedContext.ActionContext.ActionArguments.First().Value,
                        Entity      = actionExecutedContext.ActionContext.ActionArguments.First().Value.GetType().FullName,
                        Description = LogDescription.ToDescription(),
                        LogType     = LogType.Activity
                    },
                    CurrentUserId = HttpContext.Current.User.Identity.IsAuthenticated ?
                                    HttpContext.Current.User.Identity.GetUserGuid() : (Guid?)null
                };



                ServiceActivityLog.AddActivityApplicationLog(entity);
            }
            catch
            {
                // ignored
            }
        }
Exemplo n.º 12
0
        public int Add(LogDescriptionAddModel mLogDescription)
        {
            //DescriptionCode must be unique
            var checkData = _context.LogDescriptions
                            .Where(c => c.DescriptionCode == mLogDescription.DescriptionCode).ToList();

            if (checkData.Count > 0)
            {
                throw new ExpectException("The data which DescriptioncODE equal to " + mLogDescription.DescriptionCode + " already exist in system");
            }


            var model = new LogDescription
            {
                DescriptionCode = mLogDescription.DescriptionCode,
                Description     = mLogDescription.Description
            };

            _context.LogDescriptions.Add(model);
            _context.SaveChanges();
            return(model.LogDescriptionId);
        }
Exemplo n.º 13
0
        private void OnChanged(object sender, FileSystemEventArgs fileSystemEventArgs)
        {
            switch (fileSystemEventArgs.ChangeType)
            {
            case WatcherChangeTypes.Created:
            {
                AddLogDescriptions(LogDescription.ProcessLogDescription(fileSystemEventArgs.FullPath));
                break;
            }

            case WatcherChangeTypes.Changed:
            {
                UpdateLogDescriptions(LogDescription.ProcessLogDescription(fileSystemEventArgs.FullPath));
                break;
            }

            case WatcherChangeTypes.Deleted:
            {
                RemoveLogDescriptions(LogDescription.ProcessLogDescription(fileSystemEventArgs.FullPath));
                break;
            }
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// Set the log for the activity performed on current action.
        /// </summary>

        /// <param name="logDescription"></param>
        /// <param name="forceLog">If true save log if exception raised.</param>
        public ActivityLogAttribute(LogDescription logDescription, bool forceLog = false)
        {
            ForceLog       = forceLog;
            LogDescription = logDescription;
        }
Exemplo n.º 15
0
 private void UpdateLogDescriptions(LogDescription logDescription)
 {
     _logger.Info("log descr. Cahnge! Remove and add it back");
     RemoveLogDescriptions(logDescription);
     AddLogDescriptions(logDescription);
 }
 public TextLogReader(string logFileName, Encoding encoding, LogDescription logDescription /*, LogEventEvaluator logEventEvaluator*/)
     : base(logFileName, 0, encoding, logDescription /*, logEventEvaluator*/)
 {
     CreateReader();
 }
Exemplo n.º 17
0
 public LogDescriptionChangeEventArgs(LogDescription logDescription, ChangeType changeType)
 {
     LogDescription = logDescription;
 }
Exemplo n.º 18
0
 public object Clone()
 {
     return(new Log((string)SoftwareName.Clone(), (string)LogTitle.Clone(), (string)LogDescription.Clone(), (DateLog)Date, (LogType)Type, backColor, foreColor));
 }
 public TextLogReader(string logFileName, long currentPosition, Encoding encoding, LogDescription logDescription /*, LogEventEvaluator logEventEvaluator*/)
     : base(logFileName, currentPosition, encoding, logDescription)
 {
     CreateReader();
 }