private static bool HasNewPostLinks(int groupId, int userId, IPluginConfiguration configuration) { if (TEApi.RoleUsers.IsUserInRoles(TEApi.Users.AccessingUser.Username, new[] { "Administrators" })) { return(true); } var group = TEApi.Groups.Get(new GroupsGetOptions { Id = groupId }); if (group == null) { return(false); } var groupUser = TEApi.GroupUserMembers.Get(groupId, new GroupUserMembersGetOptions { UserId = userId }); if (groupUser == null) { return(false); } var isAGroupMember = groupUser.MembershipType.Equals("owner", StringComparison.OrdinalIgnoreCase) || groupUser.MembershipType.Equals("manager", StringComparison.OrdinalIgnoreCase) || groupUser.MembershipType.Equals("member", StringComparison.OrdinalIgnoreCase); if (!isAGroupMember) { return(false); } var lists = PublicApi.Lists.List(groupId, new SPListCollectionOptions { PageSize = configuration.GetInt("PageSize") }); if (lists == null) { return(false); } return(lists.TotalCount > 0); }
public void Update(IPluginConfiguration configuration) { SharePointDataService.ConnectionString = GetDatabaseConnection(configuration).ConnectionString; var cacheTimeOut = configuration.GetInt("cachetimeout"); if (cacheTimeOut >= 0) { var cacheTimeSpan = TimeSpan.FromSeconds(cacheTimeOut); foreach (var p in typeof(Api.Version1.PublicApi).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.GetProperty)) { var obj = p.GetValue(null, null) as ICacheable; if (obj != null) { obj.CacheTimeOut = cacheTimeSpan; } } } }
public void Update(IPluginConfiguration configuration) { this._odering = configuration.GetInt("orderNumber"); }
public void Update(IPluginConfiguration configuration) { Width = configuration.GetInt("width"); Height = configuration.GetInt("height"); }