Beispiel #1
0
        public UserEx()
        {
            BioEntities = new LinqToTwitter.Entities();
            UrlEntities = new LinqToTwitter.Entities();

            BlockUserCommand  = new LogMessageCommand("Tried to block user from UserEx", LogLevel.Warn);
            ReportSpamCommand = new LogMessageCommand("Tried to report user from UserEx", LogLevel.Warn);
        }
        public void LogsMessage(string logType, string logFile)
        {
            _engine     = new AutomationEngineInstance(null);
            _logMessage = new LogMessageCommand();

            string projectDirectory = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName;
            string inputPath        = Path.Combine(projectDirectory, @"Resources\" + logFile);

            VariableMethods.CreateTestVariable(inputPath, _engine, "inputPath", typeof(string));
            VariableMethods.CreateTestVariable("testLogData", _engine, "logText", typeof(string));


            _logMessage.v_LogFile = "{inputPath}";
            _logMessage.v_LogText = "{logText}";
            _logMessage.v_LogType = logType;

            _logMessage.RunCommand(_engine);

            string fileText = OBIO.File.ReadAllText(inputPath);

            Assert.Contains("testLogData", fileText);
            switch (logType)
            {
            case "Verbose":
                Assert.Contains("[VRB]", fileText);
                break;

            case "Debug":
                Assert.Contains("[DBG]", fileText);
                break;

            case "Information":
                Assert.Contains("[INF]", fileText);
                break;

            case "Warning":
                Assert.Contains("[WRN]", fileText);
                break;

            case "Error":
                Assert.Contains("[ERR]", fileText);
                break;

            case "Fatal":
                Assert.Contains("[FTL]", fileText);
                break;

            default:
                break;
            }

            OBIO.File.Delete(inputPath);
            OBIO.File.Create(inputPath).Close();
        }
        /// <summary>
        /// Executes <see cref="LogMessageCommand"/>.
        /// </summary>
        private Task <IIpcResult> ExecuteLogMessage(LogMessageCommand cmd)
        {
            Contract.Requires(cmd != null);

            if (cmd.IsWarning)
            {
                Tracing.Logger.Log.ApiServerReceivedWarningMessage(m_loggingContext, cmd.Message);
            }
            else
            {
                Tracing.Logger.Log.ApiServerReceivedMessage(m_loggingContext, cmd.Message);
            }

            return(Task.FromResult(IpcResult.Success(cmd.RenderResult(true))));
        }
Beispiel #4
0
        public MessageViewModel(DirectMessage model, IContextEntry context, IConfig config, IViewServiceRepository viewServices)
            : base(config, viewServices)
        {
            Model   = model;
            Context = context;

            User    = new UserViewModel(model.Sender);
            Partner = new UserViewModel(model.SenderID == context.UserId
                                ? model.Recipient
                                : model.Sender);

            IsIncoming = Model.SenderID != context.UserId;

            BlockUserCommand  = new LogMessageCommand("Tried to block user from MessageViewModel", LogLevel.Warn);
            ReportSpamCommand = new LogMessageCommand("Tried to report user from MessageViewModel", LogLevel.Warn);
        }
Beispiel #5
0
        public ScheduleItem(SchedulerJob job, UserViewModel user, IScheduler scheduler, IConfig config, IViewServiceRepository viewServices)
            : base(config, viewServices)
        {
            Job          = job;
            User         = user;
            Scheduler    = scheduler;
            ViewServices = viewServices;

            Entities = new Entities
            {
                HashTagEntities     = EntityParser.ExtractHashtags(job.Text),
                MediaEntities       = new List <MediaEntity>(),
                SymbolEntities      = new List <SymbolEntity>(),
                UrlEntities         = new List <UrlEntity>(),
                UserMentionEntities = EntityParser.ExtractMentions(job.Text)
            };

            BlockUserCommand  = new LogMessageCommand("Tried to block user from ScheduleItem", LogLevel.Warn);
            ReportSpamCommand = new LogMessageCommand("Tried to report user from ScheduleItem", LogLevel.Warn);
        }