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); }
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(); }
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(); }
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); }