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");
 }
示例#4
0
 public void Update(IPluginConfiguration configuration)
 {
     this._odering = configuration.GetInt("orderNumber");
 }
 public void Update(IPluginConfiguration configuration)
 {
     Width = configuration.GetInt("width");
     Height = configuration.GetInt("height");
 }
 public void Update(IPluginConfiguration configuration)
 {
     Width  = configuration.GetInt("width");
     Height = configuration.GetInt("height");
 }