Exemplo n.º 1
0
 public void AddMember(SDMemberBase sdMember)
 {
     if (!Members.ContainsKey(sdMember.Identifier))
     {
         Members.Add(sdMember.Identifier, sdMember);
     }
 }
Exemplo n.º 2
0
        private static void ProcessChannelCreateFrame(ChannelCreateFrame channelCreateFrame)
        {
            var frameData = channelCreateFrame.data;

            if (frameData.type == "lobby" &&
                frameData.liveChannelId.IsNullOrEmpty() &&
                frameData.workspaceId == DefaultWorkspaceId
                )
            {
                Channels[frameData.id]   = frameData;
                ReadStates[frameData.id] = new ReadState
                {
                    lastMessageId = frameData.lastMessageId,
                    mentionCount  = 0,
                };
                if (frameData.lastMessage != null)
                {
                    Users[frameData.lastMessage.author.id] = frameData.lastMessage.author;
                }

                if (!Members.ContainsKey(frameData.id))
                {
                    Members[frameData.id] = new List <ChannelMember>();
                }

                if (!frameData.groupId.IsNullOrEmpty())
                {
                    Groups[frameData.groupId] = frameData.groupMap[frameData.groupId];
                }
            }
        }
Exemplo n.º 3
0
 internal override SObject ExecuteMethod(ScriptProcessor processor, string methodName, SObject caller, SObject This, SObject[] parameters)
 {
     if (Members.ContainsKey(methodName))
     {
         if (Members[methodName].Data.TypeOf() == LITERAL_TYPE_FUNCTION)
         {
             return(((SFunction)Members[methodName].Data).Call(processor, caller, this, parameters));
         }
         else
         {
             return(processor.ErrorHandler.ThrowError(ErrorType.TypeError, ErrorHandler.MESSAGE_TYPE_NOT_A_FUNCTION, methodName));
         }
     }
     else if (Prototype != null && Prototype.HasMember(processor, methodName))
     {
         return(Prototype.ExecuteMethod(processor, methodName, caller, This, parameters));
     }
     else if (SuperClass != null)
     {
         return(SuperClass.ExecuteMethod(processor, methodName, caller, This, parameters));
     }
     else
     {
         return(processor.ErrorHandler.ThrowError(ErrorType.TypeError, ErrorHandler.MESSAGE_TYPE_NOT_A_FUNCTION, methodName));
     }
 }
Exemplo n.º 4
0
        //
        // SuperMemo natives

        public int AddMember(string textOrPath)
        {
            try
            {
                _waitForMemberEvent.Reset();

                int ret = Core.Natives.Registry.AddMember.Invoke(
                    RegistryPtr,
                    new DelphiUTF16String(textOrPath));

                if (ret > 0)
                {
                    _waitForMemberId = ret;

                    if (Members.ContainsKey(ret) == false)
                    {
                        _waitForMemberEvent.Wait(AssemblyFactory.ExecutionTimeout);
                    }
                }

                return(ret);
            }
            catch (Exception ex)
            {
                LogTo.Error(ex,
                            "SM internal method call threw an exception.");
                return(-1);
            }
            finally
            {
                _waitForMemberId = -1;
            }
        }
Exemplo n.º 5
0
        String BuildNewCalculatedMemberName(String defaultName)
        {
            String name = defaultName;

            if (String.IsNullOrEmpty(name))
            {
                name = "[Calculated Member]";
            }

            int    i          = 1;
            String start_name = name;

            while (Members.ContainsKey(name))
            {
                // Начинаем формировать имя заново
                name = start_name;
                bool add_bracket = false;
                if (name.EndsWith("]"))
                {
                    name        = name.Substring(0, name.Length - 1);
                    add_bracket = true;
                }

                name += " " + i.ToString();
                i++;
                if (add_bracket)
                {
                    name += "]";
                }
            }
            return(name);
        }
Exemplo n.º 6
0
        internal override SObject GetMember(ScriptProcessor processor, SObject accessor, bool isIndexer)
        {
            if (isIndexer && accessor.TypeOf() == LiteralTypeNumber)
            {
                if (Prototype.GetIndexerGetFunction() != IndexerGetFunction)
                {
                    IndexerGetFunction = Prototype.GetIndexerGetFunction();
                }

                return(IndexerGetFunction != null?IndexerGetFunction.Call(processor, this, this, new[] { accessor }) : processor.Undefined);
            }

            var accessorAsString = accessor as SString;
            var memberName       = accessorAsString != null ? accessorAsString.Value : accessor.ToString(processor).Value;

            if (Members.ContainsKey(PropertyGetPrefix + memberName)) // getter property
            {
                return(((SFunction)Members[PropertyGetPrefix + memberName].Data).Call(processor, this, this, new SObject[] { }));
            }
            if (Members.ContainsKey(memberName))
            {
                return(Members[memberName]);
            }
            if (Prototype != null && Prototype.HasMember(processor, memberName))
            {
                return(Prototype.GetMember(processor, accessor, isIndexer));
            }
            if (SuperClass != null)
            {
                return(SuperClass.GetMember(processor, accessor, isIndexer));
            }

            return(processor.Undefined);
        }
Exemplo n.º 7
0
 public void SetPlayerHomeRegion(int plyr, int region)
 {
     if (Members.ContainsKey(plyr))
     {
         Members[plyr].homeRegion = region;
     }
 }
Exemplo n.º 8
0
 public void AddMember(SDMember sdMember)
 {
     if (!Members.ContainsKey(sdMember.Identifier))
     {
         sdMember.ShortIdentifier = sdMember.Name;
         Members.Add(sdMember.Identifier, sdMember);
     }
 }
 public bool IsMember(uint memberid)
 {
     if (TeamUID == memberid)
     {
         return(true);
     }
     return(Members.ContainsKey(memberid));
 }
Exemplo n.º 10
0
 /// <summary>
 /// Remove a member from this <see cref="Team"/>.
 /// </summary>
 /// <param name="memberType">The type of the member.</param>
 /// <param name="member">The member to add.</param>
 public void RemoveMember(Type memberType, Member member)
 {
     if (!Members.ContainsKey(memberType))
     {
         return;
     }
     Members[memberType].Remove(member);
 }
Exemplo n.º 11
0
 public void RemoveMember(MemberInfo member)
 {
     if (Members.ContainsKey(member))
     {
         Members.Remove(member);
         OrdinalArguments.Remove(member);
     }
 }
Exemplo n.º 12
0
 internal bool RemoveMember(ID key)
 {
     if (Members.ContainsKey(key))
     {
         Members.Remove(key);
     }
     return(false);
 }
Exemplo n.º 13
0
 internal void AddMembers(IEnumerable <KeyValuePair <string, IMember> > members, bool overwrite)
 {
     lock (_lock) {
         foreach (var kv in members.Where(m => overwrite || !Members.ContainsKey(m.Key)))
         {
             WritableMembers[kv.Key] = kv.Value;
         }
     }
 }
Exemplo n.º 14
0
        public override bool OwnExist(string name)
        {
            int index;

            if (int.TryParse(name, out index) && index < Value.Count)
            {
                return(true);
            }
            return(Members.ContainsKey(name));
        }
Exemplo n.º 15
0
 internal IMember AddMember(string name, IMember member, bool overwrite)
 {
     lock (_lock) {
         if (overwrite || !Members.ContainsKey(name))
         {
             WritableMembers[name] = member;
         }
         return(member);
     }
 }
Exemplo n.º 16
0
 internal void AddMember(DiscordMember member)
 {
     if (member == null)
         return;
     if(Members.ContainsKey(member.ID)) //then replace
     {
         Members.Remove(member.ID);
     }
     Members.Add(member.ID, member);
 }
Exemplo n.º 17
0
        private void Add(Type type, string key, object value, dynamic parent = null)
        {
            if (Members.ContainsKey(key))
            {
                throw new ArgumentException($"{key} is already exists.");
            }
            var metadata = new DynamicObjectMetadata(type, key, value, parent);

            Members.Add(key, metadata);
        }
Exemplo n.º 18
0
        public async Task XpLeaderboardAsync(int page = 1)
        {
            page--;
            if (page < 0)
            {
                page = 0;
            }

            var membersXp = (await DbContext.GetOrderedListAsync <MembersEntity, int>(x => x.GuildId == Context.Guild !.Id, y => y.Xp, true))
                            .Where(x => Context.Guild !.Members.ContainsKey(x.MemberId))
                            .ToList();

            var xpLeaderboard = membersXp.Skip(page * 15)
                                .Take(15)
                                .ToList();

            if (xpLeaderboard.Count == 0)
            {
                await ReplyErrorAsync(Localization.XpGuildLeaderboardEmpty);

                return;
            }

            var description = new StringBuilder();
            var index       = page * 15;

            foreach (var userDb in xpLeaderboard)
            {
                try
                {
                    var member = await Context.Guild !.GetMemberAsync(userDb.MemberId);
                    description.Append($"{++index}. **{member.FullName()}**: " +
                                       $"`{GetText(Localization.XpLevelX, RiasUtilities.XpToLevel(userDb.Xp, XpService.XpThreshold))} " +
                                       $"({userDb.Xp} {GetText(Localization.XpXp).ToLowerInvariant()})`\n");
                }
                catch
                {
                    // ignored
                }
            }

            var embed = new DiscordEmbedBuilder
            {
                Color       = RiasUtilities.ConfirmColor,
                Title       = GetText(Localization.XpGuildLeaderboard),
                Description = description.ToString(),
                Footer      = new DiscordEmbedBuilder.EmbedFooter
                {
                    IconUrl = Context.User.GetAvatarUrl(ImageFormat.Auto),
                    Text    = $"{Context.User.FullName()} • #{membersXp.FindIndex(x => x.MemberId == Context.User.Id) + 1}"
                }
            };

            await ReplyAsync(embed);
        }
Exemplo n.º 19
0
        /// <summary>
        /// Gets a value indicating whether a symbol with
        /// the specified name exists as a first-level child.
        /// </summary>
        /// <param name="identifier">
        /// The name of the symbol to check for.
        /// </param>
        /// <returns>
        /// <code>True</code> if the entry exists,
        /// <code>False</code> otherwise.
        /// </returns>
        public bool Contains(string identifier)
        {
            if (IsCollection)
            {
                // All elements have the same set of symbols, albeit with different addresses,
                // so checking element 0 is sufficient
                return(CollectionElements[0].Contains(identifier));
            }

            return(Members.ContainsKey(identifier));
        }
Exemplo n.º 20
0
 /// <summary>Shows the documentation of a given node (where possible).</summary>
 void TreeView1_AfterSelect(object sender, TreeViewEventArgs e)
 {
     if (Members.ContainsKey(e.Node))
     {
         var minfo = Members[e.Node];
         ShownDocumentation FieldDoc = OpenDocumentation(minfo);
         var tp = GetType(minfo);
         ShownDocumentation TypDoc = OpenDocumentation(tp);
         richTextBox1.Text = "Field: " + minfo.Name + "\n" + GetText(FieldDoc) + "\n--------\nType: " + tp.FullName + "\n" + GetText(TypDoc) + "\n";
     }
 }
Exemplo n.º 21
0
        private byte GetNextSlot()
        {
            for (byte i = 0; i < 6; i++)
            {
                if (!Members.ContainsKey(i))
                {
                    return(i);
                }
            }

            return(255);
        }
Exemplo n.º 22
0
        /// <summary>
        /// Adds a member to the lobby
        /// </summary>
        /// <param name="member"></param>
        /// <returns></returns>
        public bool AddMember(LobbyMember member)
        {
            if (Members.ContainsKey(member.Username))
            {
                return(false);
            }

            Members.Add(member.Username, member);
            member.Team = this;

            return(true);
        }
 IDeepCloneTypeOptions IDeepCloneTypeOptions.ForMember(string memberName, Action <IDeepCloneMemberOptions> action)
 {
     if (!Members.ContainsKey(memberName))
     {
         Members.Add(memberName, new DeepCloneMemberOptions
         {
             MemberName = memberName
         });
     }
     action(Members[memberName]);
     return(this);
 }
Exemplo n.º 24
0
        protected virtual void OnMemberAddedOrUpdated(TMember member)
        {
            if (Members.ContainsKey(member.Id) == false)
            {
                Members[member.Id] = member;
            }

            if (member.Id == _waitForMemberId)
            {
                _waitForMemberEvent.Set();
            }
        }
Exemplo n.º 25
0
 // Public Methods (3) 
 public Variable getMember(string name)
 {
     if (Members.ContainsKey(name))
     {
         return(Members[name]);
     }
     if (Base != null)
     {
         return(Base.getMember(name));
     }
     return(null);
 }
Exemplo n.º 26
0
 internal void AddMembers(IEnumerable <IVariable> variables, bool overwrite)
 {
     lock (_lock) {
         if (!_readonly)
         {
             foreach (var v in variables.Where(m => overwrite || !Members.ContainsKey(m.Name)))
             {
                 WritableMembers[v.Name] = v.Value;
             }
         }
     }
 }
Exemplo n.º 27
0
        public DiscordMember GetMemberByKey(ID key)
        {
            if (Unavailable)
            {
                throw new Exception("Server is currently unavailable!");
            }

            if (Members.ContainsKey(key))
            {
                return(Members[key]);
            }
            return(null);
        }
Exemplo n.º 28
0
        /// <summary>
        /// Adds a member to this <see cref="Team"/>.
        /// </summary>
        /// <param name="memberType">The type of the member.</param>
        /// <param name="member">The member to add.</param>
        public void AddMember(Type memberType, Member member)
        {
            if (memberType.BaseType != typeof(Member))
            {
                return;
            }
            if (!Members.ContainsKey(memberType))
            {
                Members[memberType] = new ObservableCollection <Member>();
            }

            Members[memberType].Add(member);
        }
Exemplo n.º 29
0
        private bool IsInvitedMember(string userid)
        {
            if (Members.ContainsKey(userid))
            {
                MemberModel member;
                Members.TryGetValue(userid, out member);
                if (member != null && member.Status == MemberModel.Statuses.Invited)
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 30
0
 internal void AddMembers(IEnumerable <IVariable> variables, bool overwrite)
 {
     lock (_lock) {
         if (!_readonly)
         {
             foreach (var v in variables.Where(m => overwrite || !Members.ContainsKey(m.Name)))
             {
                 // If variable holds function or a class, use value as member.
                 // If it holds an instance, use the variable itself (i.e. it is a data member).
                 WritableMembers[v.Name] = v.Value;
             }
         }
     }
 }