private async Task BacklogItems_Can_Be_Queried_By_Mentioned_Users(string message, string[] mentionedUsers)
        {
            // GIVEN 3 users
            var refUsers = await CreateTestUsers();

            // and 2 tickets
            var ticketRef = await CreateSampleBug();

            await CreateSampleBug();

            // WHEN adding a new comment
            await _commentCommandService.Create(ticketRef.Id !, message);

            await SaveChanges();

            // THEN
            // the ticket can be queried by the mentioned users
            foreach (var referencedUser in mentionedUsers)
            {
                var user = refUsers.Single(u => u.FullName == referencedUser);
                _currentUser = user;

                var tickets = await _queryBacklogItemService.GetList(new BacklogItemListGetRequest { CurrentUserRelation = CurrentUserRelations.MentionsOf });

                Assert.Equal(1, tickets.TotalRecords);
            }
        }
Beispiel #2
0
 public IMEntry(UserReference user, string message, Color color, IMEntryType type)
 {
     User        = user;
     MessageBody = message;
     Type        = type;
     Color       = color;
 }
Beispiel #3
0
        public async Task <UserReference> IdentifyUser(UserReference userRef, bool remove)
        {
            // Add the friend here.
            if (!await addUserFriend(userRef))
            {
                // Couldn't add the user for some reason.
            }

            // Enumerate the friends.
            var enumUser = await grabUserFromFriends(userRef);

            if (enumUser == userRef)
            {
                // Couldn't enumerate the user for some reason.
            }

            // Remove the friend if applicable.
            if (remove)
            {
                if (!await removeUserFriend(userRef))
                {
                    // Couldn't remove the user.
                }
            }

            return(enumUser);
        }
 protected override void OnModelCreating(ModelBuilder builder)
 {
     builder.ApplyConfiguration(Role.GetConfiguration());
     builder.ApplyConfiguration(UserReference.GetConfiguration());
     builder.ApplyConfiguration(StarredThread.GetConfiguration());
     base.OnModelCreating(builder);
 }
Beispiel #5
0
        public void save(UserReference dbitem, int id)
        {
            if (dbitem.Id == 0) //create
            {
                context.UserReference.Add(dbitem);
                var query = "INSERT INTO dbo.\"UserReference\" (\"IdUser\", \"Action\", \"Controller\", \"Coloumn\", \"HideShow\") VALUES (" + dbitem.IdUser + ", " + dbitem.Action + ", " +
                            dbitem.Controller + ", " + dbitem.Coloumn + ", " + dbitem.HideShow + ");";
                var auditrail = new Auditrail {
                    Actionnya = "Add", EventDate = DateTime.Now, Modulenya = "User Reference", QueryDetail = query, RemoteAddress = AppHelper.GetIPAddress(), IdUser = id
                };
                context.Auditrail.Add(auditrail);
            }
            else //edit
            {
                context.UserReference.Attach(dbitem);
                var query = "UPDATE dbo.\"UserReference\" SET \"IdUser\" = " + dbitem.IdUser + ", \"Action\" = " + dbitem.Action + ", \"Controller\" = " + dbitem.Controller + ", \"Coloumn\" = " +
                            dbitem.Coloumn + ", \"HideShow\" = " + dbitem.HideShow + " WHERE \"Id\" = " + dbitem.Id + ";";
                var auditrail = new Auditrail {
                    Actionnya = "Edit", EventDate = DateTime.Now, Modulenya = "User Reference", QueryDetail = query, RemoteAddress = AppHelper.GetIPAddress(), IdUser = id
                };
                context.Auditrail.Add(auditrail);

                var entry = context.Entry(dbitem);
                entry.State = EntityState.Modified;
            }
            context.SaveChanges();
        }
        public async Task RunCommandAsync(SocketMessage message, DiscordSocketClient client)
        {
            string messageText  = message.Content;
            var    messageParts = messageText.Split(' ');

            if (messageParts.Length < 2)
            {
                await message.Channel.SendMessageAsync($"Syntax is:\n" +
                                                       "```!linkdiscord confirmation-code```");

                return;
            }

            string confirmationCode = messageParts[1];
            string author           = message.Author.Username + "#" + message.Author.Discriminator;
            var    linkRequest      = await this.linkRequestsStorage.GetLinkRequestForDiscordUserAsync(author);

            if (linkRequest == null || linkRequest.ConfirmationCode != confirmationCode)
            {
                await message.Channel.SendMessageAsync($"No matching link request for this user and confirmation code.");

                return;
            }

            await this.usersClient.SetDiscordUserAsync(UserReference.FromTwitch(linkRequest.TwitchUsername),
                                                       linkRequest.DiscordUsername);

            await this.linkRequestsStorage.DeleteLinkRequestAsync(linkRequest);

            await message.Channel.SendMessageAsync(
                $"You've linked your Discord account to the Twitch user '{linkRequest.TwitchUsername}'.");
        }
Beispiel #7
0
        public SimulationVersion Edit(UserReference user)
        {
            var snapshot = CreateSnapshot();
            var clone    = snapshot.Clone(user);

            return(new SimulationVersion(clone, user));
        }
Beispiel #8
0
        public PlanVersion Edit(UserReference user)
        {
            var snapshot = CreateSnapshot();
            var clone    = snapshot.Clone();

            return(new PlanVersion(clone, user));
        }
 public void ShowPersonPage(UserReference user)
 {
     if (user?.Type == UserReferenceType.AVATAR)
     {
         ShowPersonPage(user.Id);
     }
 }
 /// <summary>
 /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider"
 /// /> and <see cref="ignoreCase" />
 /// </summary>
 /// <param name="sourceValue">the value to convert into an instance of <see cref="UserReference" />.</param>
 /// <returns>
 /// an instance of <see cref="UserReference" />, or <c>null</c> if there is no suitable conversion.
 /// </returns>
 public static object ConvertFrom(dynamic sourceValue)
 {
     if (null == sourceValue)
     {
         return(null);
     }
     try
     {
         UserReference.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());
     }
     catch
     {
         // Unable to use JSON pattern
     }
     try
     {
         return(new UserReference
         {
             Name = sourceValue.Name,
             Kind = sourceValue.Kind,
             Uuid = sourceValue.Uuid,
         });
     }
     catch
     {
     }
     return(null);
 }
        protected override IEnumerable <IWorkItemEvent> ClassifyInternal(WorkItemResolutionRequest request)
        {
            var resolutionUpdate = request.WorkItem.Updates.LastOrDefault(u => WasResolvedByTeamMember(u, request));

            if (resolutionUpdate == null)
            {
                return(Enumerable.Empty <IWorkItemEvent>());
            }

            var assignedToMember = request.Team.SingleOrDefault(member => !resolutionUpdate[WorkItemAssignedToField].IsEmpty() &&
                                                                !string.IsNullOrEmpty(resolutionUpdate[WorkItemAssignedToField].OldValue) &&
                                                                resolutionUpdate[WorkItemAssignedToField].OldValue.Contains(member.Email));

            if (assignedToMember == null)
            {
                assignedToMember = request.Team.SingleOrDefault(t => (!string.IsNullOrEmpty(request.WorkItem[WorkItemAssignedToField]) && request.WorkItem[WorkItemAssignedToField].Contains(t.Email)));
            }

            var resolvedByMemeber = request.Team.SingleOrDefault(member => resolutionUpdate.Fields.ContainsKey(WorkItemResolvedByField) && resolutionUpdate[WorkItemResolvedByField].NewValue.Contains(member.Email));

            if (assignedToMember != null)
            {
                resolvedByMemeber = assignedToMember;
            }

            var resolvedDate = DateTime.Parse(resolutionUpdate[WorkItemChangedDateField].NewValue);
            var resolvedBy   = new UserReference {
                Email = resolvedByMemeber.Email, Title = resolvedByMemeber.DisplayName
            };

            return(new[]
            {
                new WorkItemResolvedEvent(GetWorkItemWrapper(request.WorkItem), resolvedDate, resolvedBy)
            });
        }
Beispiel #12
0
        public T Edit(UserReference user)
        {
            var current = GetCurrentVersion();
            var next    = current.Edit(user);

            _versions.Insert(0, next);
            return(next);
        }
 public StatusMixin(T initialStatus, UserReference user) : this(new Status <T>
 {
     Current = initialStatus,
     Previous = initialStatus,
     User = user
 })
 {
 }
 public Message Call(UserReference user)
 {
     return(AddMessage(new Message
     {
         Type = MessageType.Call,
         User = user
     }));
 }
 public Message WriteLetter(UserReference user)
 {
     return(AddMessage(new Message
     {
         Type = MessageType.WriteLetter,
         User = user,
     }));
 }
 public Version Increment(UserReference user)
 {
     var next = new Version(user)
     {
         Id = Id + 1
     };
     return next;
 }
 public static async Task SetResetPasswordIdForUserAsync
     (this DbConnection connection, UserReference user, int resetPasswordId)
 {
     await connection.ExecuteAsync
     (
         $"UPDATE {user.UserType.TableName} SET ResetPasswordId = @ResetPasswordId WHERE {user.UserType.IdColumnName} = @UserId;",
         new { ResetPasswordId = resetPasswordId, UserId = user.Id }
     );
 }
Beispiel #18
0
        private bool IsOnTheTeam(UserReference member, IEnumerable <TeamMemberViewModel> team)
        {
            if (member is null || team is null || !team.Any())
            {
                return(false);
            }

            return(team.Any(m => string.Equals(m.Email, member.Email, StringComparison.OrdinalIgnoreCase)));
        }
 public static TestableMessageHandlerContext SetUserInfoAndTimestampOnHeader(this TestableMessageHandlerContext context,
                                                                             UserReference userRef,
                                                                             DateTime messageTimestamp)
 {
     context.SetUserIdOnHeader(userRef.Id)
     .SetUserRefOnHeader(userRef)
     .SetTimestampOnHeader(messageTimestamp);
     return(context);
 }
Beispiel #20
0
 internal User(UserReference model, DiscordClient client, Server server)
     : this(model.Id, client, server)
 {
     if (server == null)
     {
         UpdateRoles(null);
     }
     Update(model);
 }
        public Version Increment(UserReference user)
        {
            var next = new Version(user)
            {
                Id = Id + 1
            };

            return(next);
        }
 public Message ReadLetter(UserReference user, MessageItem item)
 {
     return(AddMessage(new Message
     {
         Type = MessageType.ReadLetter,
         User = user,
         LetterID = item.ID
     }));
 }
Beispiel #23
0
        protected override void DoLog(UserReference @operator, LogLevel level, Exception exception, string message)
        {
            var entry = CreateLogEntry(@operator, level, exception, message);

            using (var session = OpenSession())
            {
                session.Save(entry);
                session.Commit();
            }
        }
 public void CallAvatar(uint avatarId)
 {
     DataService.Get <Avatar>(avatarId).ContinueWith(x =>
     {
         var msg = Chat.Call(UserReference.Wrap(x.Result));
         if (msg != null)
         {
             Chat.ShowWindow(msg);
         }
     });
 }
        private static bool IsUserRefManager(UserReference userRef, string email, IReadOnlyList <User> users, List <string> emails)
        {
            if (userRef == null || emails.Contains(userRef.Email))
            {
                return(false);
            }

            emails.Add(userRef.Email);

            return(userRef.Email.Equals(email, StringComparison.InvariantCultureIgnoreCase) ||
                   IsManager(FindUser(userRef, users), email, users, emails));
        }
Beispiel #26
0
        protected override void ConfigureIocContainer(IServiceCollection services)
        {
            base.ConfigureIocContainer(services);

            var userResolver = Substitute.For <IUserReferenceResolver>();
            var currentUser  = new UserReference {
                Id = "1", Name = "H. Simpson", FullName = "Homer Simpson"
            };

            userResolver.GetCurrentUserReference().Returns(currentUser);
            services.AddScoped(_ => userResolver);
        }
Beispiel #27
0
        public static dynamic GetSignalRClientFromUserRef <THub>(UserReference userRef)
            where THub : Hub
        {
            if (userRef == null)
            {
                return(null);
            }

            var context = GlobalHost.ConnectionManager.GetHubContext <THub>();

            return(context.Clients.User(userRef.UserId));
        }
        public void DisplayEmail(MessageItem item)
        {
            UserReference r = null;

            switch (item.Type)
            {
            case 1:
                r = UserReference.Of(UserReferenceType.TSO); break;     //vote

            case 2:
                r = UserReference.Of(UserReferenceType.TSO); break;     //club

            case 3:
                r = UserReference.Of(UserReferenceType.MAXIS); break;

            case 4:
                r = UserReference.Of(UserReferenceType.TSO); break;

            case 5:
                r = UserReference.Of(UserReferenceType.TSO); break;     //house

            case 6:
                r = UserReference.Of(UserReferenceType.TSO); break;     //roommate
            }
            if (r == null)
            {
                DataService.Get <Avatar>(item.SenderID).ContinueWith(x =>
                {
                    GameThread.NextUpdate(y =>
                    {
                        var msg = Chat.ReadLetter(UserReference.Wrap(x.Result), item);
                        if (msg != null)
                        {
                            Chat.SetEmailMessage(msg, item);
                            Chat.ShowWindow(msg);
                        }
                    });
                });
            }
            else
            {
                GameThread.NextUpdate(y =>
                {
                    var msg = Chat.ReadLetter(r, item);
                    if (msg != null)
                    {
                        Chat.SetEmailMessage(msg, item);
                        Chat.ShowWindow(msg);
                    }
                });
            }
        }
        public static void ForgetUser(UserReference user)
        {
            if (!Deployment.Current.Dispatcher.CheckAccess()) {
                Deployment.Current.Dispatcher.BeginInvoke(() => ForgetUser(user));
                return;
            }

            if (_users.Any(cachedUser => cachedUser.id == user.id)) {
                _users.Remove(_users.First(cachedUser => cachedUser.id == user.id));
            }

            Save();
        }
 public void WriteEmail(uint avatarId, string subject)
 {
     DataService.Get <Avatar>(avatarId).ContinueWith(x =>
     {
         var msg = Chat.WriteLetter(UserReference.Wrap(x.Result));
         Chat.SetEmailMessage(msg, new MessageItem()
         {
             Subject = subject, Body = ""
         });
         if (msg != null)
         {
             Chat.ShowWindow(msg);
         }
     });
 }
Beispiel #31
0
        private UserReference GetUserReference(string user)
        {
            var userRef = new UserReference();
            var match   = _userInfoParser.Match(user);

            if (!match.Success)
            {
                return(userRef);
            }

            userRef.Title = match.Groups["Name"].Value;
            userRef.Email = match.Groups["Email"].Value;

            return(userRef);
        }
Beispiel #32
0
 internal void Update(UserReference model)
 {
     if (model.Username != null)
     {
         Name = model.Username;
     }
     if (model.Discriminator != null)
     {
         Discriminator = model.Discriminator.Value;
     }
     if (model.Avatar != null)
     {
         AvatarId = model.Avatar;
     }
 }
        public void UserQueryService_GetSavedQueues()
        {
            agencyId = Utils.GetAgencyData();
            var agencyQueryService = GetDependency <IAgencyQueryService>();

            Assert.IsInstanceOfType(agencyQueryService, typeof(IAgencyQueryService));
            UserReference agencyUser = agencyQueryService.GetUsers(agencyId).FirstOrDefault();

            Assert.IsNotNull(agencyUser);
            var userQueryService = GetDependency <IUserQueryService>();

            Assert.IsInstanceOfType(userQueryService, typeof(IUserQueryService));
            var userQueueTypeList = userQueryService.GetSavedQueues(agencyUser.UserId);

            Assert.IsTrue(userQueueTypeList.Count > 0);
        }
Beispiel #34
0
        private LogEntry CreateLogEntry(UserReference @operator, LogLevel level, Exception exception, string message)
        {
            var entry = new LogEntry
            {
                LoggerName = Name,
                Level = level,
                Operator = @operator,
                Message = message
            };

            if (exception != null)
            {
                entry.Exception = ExceptionPrinter.Print(exception);
            }

            return entry;
        }
        /// <summary>
        /// (Thread safe) Adds a "pending notification" for the given "user reference", set to trigger at the specified time.
        /// If there's already a pending notification for this user/room then nothing happens
        /// </summary>
        /// <param name="reference"></param>
        /// <param name="triggerTime"></param>
        public void AddPendingNotification(UserReference reference, DateTime triggerTime)
        {
            lock (this.pendingNotifications)
            {
                PendingNotify pending = pendingNotifications.FirstOrDefault(pn => pn.Reference.TargetUser.Id == reference.TargetUser.Id 
                    && pn.Reference.Room.Id == reference.Room.Id);
                if (pending != null)
                {
                    // already a pending notification for this user/room. Compare 'Trigger Times' to determine what to do.
                    if (triggerTime < pending.TriggerTime)
                    {
                        // move up the trigger time
                        pending.TriggerTime = triggerTime;
                    }
                    return;
                }

                Utils.TraceVerboseMessage(string.Format("Add Pending Notification: User: {0}, Room: {1}, triggerAt: {2}",
                    reference.TargetUser.NickName, reference.Room.Name, triggerTime.ToString()));

                PendingNotify notifier = new PendingNotify(reference, triggerTime);
                pendingNotifications.Add(notifier);
            }
        }
 public PendingNotify(UserReference reference, DateTime triggerTime)
 {
     this.Reference = reference;
     this.TriggerTime = triggerTime;
 }
Beispiel #37
0
 public void Error(UserReference @operator, string message)
 {
     Log(@operator, LogLevel.Error, message);
 }
    //AddUser
    public User AddUser(RegisterInfo info)
    {
      User user = new User();
      try
      {
        dataContext.Users.InsertOnSubmit(user);
        user.Login = info.Login;
        user.Email = info.Email;
        user.ConfirmationCode = Guid.NewGuid().ToString().Replace("-", "");
        user.Password = info.Password;
        user.DateRegistered = DateTime.Now;
        user.UserType = (byte)Consts.UserTypes.Buyer;
        user.IsConfirmed = false;        
        user.Fax = info.Fax;        
        user.BillingLikeShipping = info.BillingLikeShipping;
        user.Status = (byte)Consts.UserStatus.Pending;
        user.MobilePhone = info.MobilePhone;
        user.TaxpayerID = info.TaxpayerID;
        user.EbayID = info.EbayID;
        user.EbayFeedback = info.EbayFeedback;        
        user.DayPhone = info.DayPhone;
        user.EveningPhone = info.EveningPhone;
        user.IsModifyed = true;
        user.IsRecievingOutBidNotice = info.RecievingOutBidNotice;
        user.CommissionRate_ID = Consts.DefaultCommissionRate;
        user.RecieveNewsUpdates = true;
        user.RecieveWeeklySpecials = true;
        user.IsRecievingBidConfirmation = true;
        user.IsRecievingLotClosedNotice = true;
        user.IsRecievingLotSoldNotice = true;

        IDifferentRepository diff = new DifferentRepository(dataContext, CacheRepository);
        State BillingState = diff.GetStateByCode(info.BillingState);
        State ShippingState;
        long state1 = (BillingState == null) ? 0 : BillingState.ID; ;
        long state2;
        if (!info.BillingLikeShipping)
        {
          ShippingState = diff.GetStateByCode(info.ShippingState);
          state2 = (ShippingState == null) ? 0 : ShippingState.ID;
        }
        else state2 = state1;

        AddressCard ac = new AddressCard();
        dataContext.AddressCards.InsertOnSubmit(ac);
        ac.FirstName = info.BillingFirstName;
        ac.LastName = info.BillingLastName;
        ac.MiddleName = info.BillingMIName;
        ac.Address1 = info.BillingAddress1;
        ac.Address2 = info.BillingAddress2;
        ac.State = String.IsNullOrEmpty(info.BillingState) ? String.Empty : info.BillingState;
        ac.City = info.BillingCity;
        ac.Zip = info.BillingZip;
        ac.Country_ID = info.BillingCountry;
        ac.Company = info.BillingCompany;
        ac.InternationalState = info.BillingInternationalState;
        ac.HomePhone = ac.WorkPhone = info.BillingPhone;
        ac.State_ID = state1;
        user.AddressCard_Billing = ac;

        ac = new AddressCard();
        dataContext.AddressCards.InsertOnSubmit(ac);
        ac.FirstName = info.BillingFirstName;
        ac.LastName = info.BillingLastName;
        ac.MiddleName = info.BillingMIName;
        ac.Address1 = (user.BillingLikeShipping) ? info.BillingAddress1 : info.ShippingAddress1;
        ac.Address2 = (user.BillingLikeShipping) ? info.BillingAddress2 : info.ShippingAddress2;
        ac.State = (user.BillingLikeShipping) ? info.BillingState : info.ShippingState;
        ac.City = (user.BillingLikeShipping) ? info.BillingCity : info.ShippingCity;
        ac.Zip = (user.BillingLikeShipping) ? info.BillingZip : info.ShippingZip;
        ac.Country_ID = (user.BillingLikeShipping) ? info.BillingCountry : info.ShippingCountry;
        ac.InternationalState = (user.BillingLikeShipping) ? info.BillingInternationalState : info.ShippingInternationalState;
        ac.State_ID = (user.BillingLikeShipping) ? state1 : state2;
        ac.HomePhone = ac.WorkPhone = (user.BillingLikeShipping) ? info.BillingPhone : info.ShippingPhone;
        ac.State_ID = (user.BillingLikeShipping) ? state1 : state2;
        user.AddressCard_Shipping = ac;

        UserReference ur = new UserReference();
        dataContext.UserReferences.InsertOnSubmit(ur);
        ur.AuctionHouse = info.Reference1AuctionHouse;
        ur.PhoneNumber = info.Reference1PhoneNumber;
        ur.LastBidPlaced = info.Reference1LastBidPlaced;
        user.UserReference = ur;

        ur = new UserReference();
        dataContext.UserReferences.InsertOnSubmit(ur);
        ur.AuctionHouse = info.Reference2AuctionHouse;
        ur.PhoneNumber = info.Reference2PhoneNumber;
        ur.LastBidPlaced = info.Reference2LastBidPlaced;
        user.UserReference1 = ur;

        SubmitChanges();
        RemoveUserFromCache(user.ID, user.Email);
      }
      catch (Exception ex)
      {
        Logger.LogException(ex);
      }
      return user;
    }
Beispiel #39
0
 public void Info(UserReference @operator, string message)
 {
     Log(@operator, LogLevel.Info, message);
 }
Beispiel #40
0
 public void ErrorException(UserReference @operator, Exception exception, string message, params object[] args)
 {
     LogException(@operator, LogLevel.Error, exception, message, args);
 }
Beispiel #41
0
 public void Debug(UserReference @operator, string message, params object[] args)
 {
     Log(@operator, LogLevel.Debug, message, args);
 }
Beispiel #42
0
 public void Error(UserReference @operator, string message, params object[] args)
 {
     Log(@operator, LogLevel.Error, message, args);
 }
Beispiel #43
0
        private void SerializeUser(User user)
        {
            if (string.IsNullOrEmpty(Root) && string.IsNullOrEmpty(Path))
            {
                if (ShouldProcess(user.Name, string.Format("Serializing user")))
                {
                    var logMessage = string.Format("Serializing user '{0}'", user.Name);
                    WriteVerbose(logMessage);
                    WriteDebug(logMessage);
                    Manager.DumpUser(user.Name);
                    WriteObject(PathUtils.GetFilePath(new UserReference(user.Name)));
                }
            }
            else
            {
                var userReference = new UserReference(user.Name);
                if (string.IsNullOrEmpty(Path))
                {
                    if (string.IsNullOrEmpty(Root))
                    {
                        Path = PathUtils.GetFilePath(userReference);
                    }
                    else
                    {
                        var target = Root.EndsWith("\\") ? Root : Root + "\\";
                        Path = (target + userReference).Replace('/', System.IO.Path.DirectorySeparatorChar);
                    }
                    if (!System.IO.Path.HasExtension(Path))
                    {
                        Path += PathUtils.UserExtension;
                    }
                }

                if (ShouldProcess(user.Name, string.Format("Serializing role to '{0}'", Path)))
                {
                    var logMessage = string.Format("Serializing user '{0}' to '{1}'", user.Name, Path);
                    WriteVerbose(logMessage);
                    WriteDebug(logMessage);
                    Manager.DumpUser(Path, userReference.User);
                    WriteObject(Path);
                }
            }
        }
Beispiel #44
0
 public void Debug(UserReference @operator, string message)
 {
     Log(@operator, LogLevel.Debug, message);
 }
Beispiel #45
0
 public void Warn(UserReference @operator, string message)
 {
     Log(@operator, LogLevel.Warn, message);
 }
Beispiel #46
0
 protected abstract void DoLog(UserReference @operator, LogLevel level, Exception exception, string message);
Beispiel #47
0
 public void ErrorException(UserReference @operator, Exception exception, string message)
 {
     LogException(@operator, LogLevel.Error, exception, message);
 }
Beispiel #48
0
        public void LogException(UserReference @operator, LogLevel level, Exception exception, string message)
        {
            if (!IsEnabled(level)) return;

            try
            {
                DoLog(@operator, level, exception, message);
            }
            catch
            {
                FallbackLogger.LogException(GetNLogLevel(level), message, exception);
            }
        }
 public Version(UserReference user)
 {
     User = user;
     Timestamp = DateTime.UtcNow;
 }
Beispiel #50
0
        public void Log(UserReference @operator, LogLevel level, string message)
        {
            if (!IsEnabled(level)) return;

            try
            {
                DoLog(@operator, level, null, message);
            }
            catch
            {
                FallbackLogger.Log(GetNLogLevel(level), message);
            }
        }
Beispiel #51
0
 public void LogException(UserReference @operator, LogLevel level, Exception exception, string message, params object[] args)
 {
     if (args == null || args.Length == 0)
     {
         LogException(@operator, level, exception, message);
     }
     else
     {
         LogException(@operator, level, exception, String.Format(message, args));
     }
 }