/// <summary> /// Get Users From Place Holder /// </summary> /// <param name="usersService"></param> /// <param name="domain">Domain</param> /// <param name="input"></param> /// <returns>List of string</returns> private static IEnumerable <string> GetUsersFromPlaceHolder(IFlowUsersService usersService, string domain, string input) { var userList = new List <string>(); string user; string role; PlaceHolder.GetUserRoleFromPlaceHolder(input, out user, out role); if (!string.IsNullOrWhiteSpace(user)) { var u = GetUserFromName(usersService, domain, user); if (!string.IsNullOrWhiteSpace(u)) { userList.Add(u); } } if (!string.IsNullOrWhiteSpace(role)) { var users = GetUserFromRole(usersService, role); var enumerable = users as string[] ?? users.ToArray(); if (enumerable.Any()) { userList.AddRange(enumerable); } } return(userList); }
/// <summary> /// Get User From Name /// </summary> /// <param name="usersService"></param> /// <param name="domain">Domain</param> /// <param name="u">User</param> /// <returns>User</returns> private static string GetUserFromName(IFlowUsersService usersService, string domain, string u) { if (usersService == null) { using (var usersOperations = new FlowUsersService()) { return(usersOperations.IsValidUser(new IsValidUserRequest { Domain = domain, User = u }).IsValid ? u : string.Empty); } } return(usersService.IsValidUser(new IsValidUserRequest { Domain = domain, User = u }).IsValid ? u : string.Empty); }
/// <summary> /// Get List Users Name /// </summary> /// <param name="usersService"></param> /// <param name="domain">Domain</param> /// <param name="input">Input</param> /// <returns>List of string</returns> public static IEnumerable <string> GetListUsersName(IFlowUsersService usersService, string domain, string input) { if (string.IsNullOrWhiteSpace(input)) { return(new List <string>()); } var userSplit = input.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries); var userList = new List <string>(); foreach (var u in userSplit) { AddUsersToList(GetUsersFromPlaceHolder(usersService, domain, u), userList); } return(userList.Distinct()); }
/// <summary> /// Get User From Role /// </summary> /// <param name="usersService"></param> /// <param name="r">User</param> /// <returns>User</returns> private static IEnumerable <string> GetUserFromRole(IFlowUsersService usersService, string r) { IEnumerable <string> users; if (usersService == null) { using (var usersOperations = new FlowUsersService()) { users = usersOperations.GetUsersByRoles(new GetUsersByRolesRequest { Roles = new[] { r } }).Users; return(users); } } users = usersService.GetUsersByRoles(new GetUsersByRolesRequest { Roles = new[] { r } }).Users; return(users); }
public Task(IFlowUsersService usersService, ITracer tracer) { _usersService = usersService; _tracer = tracer; }
public SketchFixViewController(IFlowUsersService usersService, IFlowTasksService tasksService, IFlowDocsDocument docsDocument) : base(usersService, tasksService, docsDocument) { }
public DemoTaskController(IFlowUsersService usersService, IFlowTasksService tasksService, IFlowDocsDocument document) : base(usersService, tasksService, document) { }
public DocsController(IFlowUsersService usersService, IFlowDocsDocument docsDocument) : base(usersService, docsDocument) { docUtils = new DocUtils(docsDocument); }
/// <summary> /// Get List Users Name /// </summary> /// <param name="usersService"></param> /// <param name="input">Input</param> /// <returns>List of string</returns> public static IEnumerable <string> GetListUsersName(IFlowUsersService usersService, string input) { return(GetListUsersName(usersService, string.Empty, input)); }
public Workflow(ITask task, ITracer tracer, IFlowUsersService usersService) { _tracer = tracer; _task = task; _usersService = usersService; }
public UserFollowingController(IFlowUsersService usersService) : base(usersService) { }
public ReadNotificationController(IFlowUsersService usersService, IFlowTasksService tasksService, IFlowDocsDocument docsDocument) : base(usersService, tasksService, docsDocument) { }
public BaseController(IFlowUsersService usersService, IFlowTasksService tasksService, IFlowDocsDocument docsDocument) { UsersService = usersService; TasksService = tasksService; DocsDocument = docsDocument; }
public PasswordController(IFlowUsersService usersService) : base(usersService) { }
public Topic(IFlowUsersService usersService) { _usersService = usersService; }