Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
        /// <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());
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
 public Task(IFlowUsersService usersService, ITracer tracer)
 {
     _usersService = usersService;
     _tracer       = tracer;
 }
Exemplo n.º 6
0
 public SketchFixViewController(IFlowUsersService usersService, IFlowTasksService tasksService, IFlowDocsDocument docsDocument) :
     base(usersService, tasksService, docsDocument)
 {
 }
Exemplo n.º 7
0
 public DemoTaskController(IFlowUsersService usersService, IFlowTasksService tasksService, IFlowDocsDocument document) :
     base(usersService, tasksService, document)
 {
 }
Exemplo n.º 8
0
 public DocsController(IFlowUsersService usersService, IFlowDocsDocument docsDocument)
     : base(usersService, docsDocument)
 {
     docUtils = new DocUtils(docsDocument);
 }
Exemplo n.º 9
0
 /// <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));
 }
Exemplo n.º 10
0
 public Workflow(ITask task, ITracer tracer, IFlowUsersService usersService)
 {
     _tracer       = tracer;
     _task         = task;
     _usersService = usersService;
 }
Exemplo n.º 11
0
 public UserFollowingController(IFlowUsersService usersService)
     : base(usersService)
 {
 }
Exemplo n.º 12
0
 public ReadNotificationController(IFlowUsersService usersService, IFlowTasksService tasksService, IFlowDocsDocument docsDocument) :
     base(usersService, tasksService, docsDocument)
 {
 }
Exemplo n.º 13
0
 public BaseController(IFlowUsersService usersService, IFlowTasksService tasksService, IFlowDocsDocument docsDocument)
 {
     UsersService = usersService;
     TasksService = tasksService;
     DocsDocument = docsDocument;
 }
Exemplo n.º 14
0
 public PasswordController(IFlowUsersService usersService)
     : base(usersService)
 {
 }
Exemplo n.º 15
0
 public Topic(IFlowUsersService usersService)
 {
     _usersService = usersService;
 }