示例#1
0
        public AnalyticsConfigUser AddUser(AnalyticsConfigClient client, AddUserModel.UserModel userModel, IUser user)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }
            if (userModel == null)
            {
                throw new ArgumentNullException(nameof(userModel));
            }

            string id = Guid.NewGuid().ToString();

            AnalyticsConfigUser u = new AnalyticsConfigUser {
                Id           = id,
                UserId       = userModel.Id,
                Name         = userModel.Name,
                Email        = userModel.Email,
                RefreshToken = userModel.RefreshToken
            };

            client.Users.Add(u);

            Save();

            return(u);
        }
示例#2
0
 public AnalyticsConfigClient(JObject obj)
 {
     Id           = obj.GetString("id");
     Name         = obj.GetString("name");
     ClientId     = obj.GetString("clientId");
     ClientSecret = obj.GetString("clientSecret");
     Users        = obj.GetArrayItems("users", x => AnalyticsConfigUser.Parse(this, x)).ToList();
 }
示例#3
0
        public void DeleteUser(AnalyticsConfigUser user, IUser backofficeUser)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            user.Client.Users = user.Client.Users.Where(x => x != user).ToList();

            Save();
        }
示例#4
0
        public AnalyticsConfigUser AddUser(AnalyticsConfigClient client, string name, string userId, string email, string refreshToken, IUser user)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }
            if (String.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException(nameof(name));
            }
            if (String.IsNullOrWhiteSpace(userId))
            {
                throw new ArgumentNullException(nameof(userId));
            }
            if (String.IsNullOrWhiteSpace(email))
            {
                throw new ArgumentNullException(nameof(email));
            }
            if (String.IsNullOrWhiteSpace(refreshToken))
            {
                throw new ArgumentNullException(nameof(refreshToken));
            }

            string id = Guid.NewGuid().ToString();

            AnalyticsConfigUser u = new AnalyticsConfigUser {
                Id           = id,
                Name         = name,
                Email        = email,
                RefreshToken = refreshToken
            };

            client.Users.Add(u);

            Save();

            return(u);
        }