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); } }
public IMEntry(UserReference user, string message, Color color, IMEntryType type) { User = user; MessageBody = message; Type = type; Color = color; }
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); }
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}'."); }
public SimulationVersion Edit(UserReference user) { var snapshot = CreateSnapshot(); var clone = snapshot.Clone(user); return(new SimulationVersion(clone, user)); }
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) }); }
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 } ); }
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); }
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 })); }
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)); }
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); }
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); } }); }
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); }
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); }
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; }
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; }
public void Info(UserReference @operator, string message) { Log(@operator, LogLevel.Info, message); }
public void ErrorException(UserReference @operator, Exception exception, string message, params object[] args) { LogException(@operator, LogLevel.Error, exception, message, args); }
public void Debug(UserReference @operator, string message, params object[] args) { Log(@operator, LogLevel.Debug, message, args); }
public void Error(UserReference @operator, string message, params object[] args) { Log(@operator, LogLevel.Error, message, args); }
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); } } }
public void Debug(UserReference @operator, string message) { Log(@operator, LogLevel.Debug, message); }
public void Warn(UserReference @operator, string message) { Log(@operator, LogLevel.Warn, message); }
protected abstract void DoLog(UserReference @operator, LogLevel level, Exception exception, string message);
public void ErrorException(UserReference @operator, Exception exception, string message) { LogException(@operator, LogLevel.Error, exception, message); }
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; }
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); } }
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)); } }