示例#1
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            LogViewHolder logViewHolder = holder as LogViewHolder;

            lock (LogsContext.DbLocker)
            {
                using (LogsContext db = new LogsContext())
                {
                    LogRowModel row = GetContext.OrderByDescending(x => x.CreatedAt).Skip(position).FirstOrDefault();
                    logViewHolder.LogMessageTextMessage.Text   = row.Name;
                    logViewHolder.LogMessageDateTimeStamp.Text = row.CreatedAt.ToString("dd MMM HH:mm:ss");
                    logViewHolder.LogMessageStatus.Text        = row.Status.ToString().Substring(0, 1);
                    switch (row.Status)
                    {
                    case LogStatusesEnum.Error:
                        logViewHolder.LogMessageStatus.SetTextColor(Color.Red);
                        break;

                    case LogStatusesEnum.Warn:
                        logViewHolder.LogMessageStatus.SetTextColor(Color.Orange);
                        break;

                    case LogStatusesEnum.Info:
                        logViewHolder.LogMessageStatus.SetTextColor(Color.SeaGreen);
                        break;

                    case LogStatusesEnum.Trac:
                        logViewHolder.LogMessageStatus.SetTextColor(Color.Gray);
                        break;
                    }
                    logViewHolder.LogMessageTag.Text = row.TAG.ToString();
                }
            }
        }