ProblemPart.CreateProblemPart C# (CSharp) Method

CreateProblemPart() public static method

public static CreateProblemPart ( Senseix newAtom ) : ProblemPart,
newAtom Senseix
return ProblemPart,
    public static ProblemPart CreateProblemPart(Senseix.Message.Atom.Atom newAtom)
    {
        ProblemPart newProblemPart = new TextProblemPart(newAtom);

        bool actuallyConstructed = false;
        if (newAtom.type == Senseix.Message.Atom.Atom.Type.IMAGE)
        {
            newProblemPart = new ImageProblemPart(newAtom);
            actuallyConstructed = true;
        }
        if (newAtom.type == Senseix.Message.Atom.Atom.Type.TEXT)
        {
            newProblemPart = new TextProblemPart(newAtom);
            actuallyConstructed = true;
        }
        if (newAtom.type == Senseix.Message.Atom.Atom.Type.NUMBER)
        {
            newProblemPart = new NumberProblemPart(newAtom);
            actuallyConstructed = true;
        }
        if (!actuallyConstructed)
        {
            throw new Exception("I encountered an atom of an unimplemented type.");
        }

        return newProblemPart;
    }

Same methods

ProblemPart::CreateProblemPart ( int number ) : ProblemPart,
ProblemPart::CreateProblemPart ( string text ) : ProblemPart,

Usage Example

Ejemplo n.º 1
0
        static public bool ParseGetEncouragementsResponse(byte[] responseBytes)
        {
            Encouragement.EncouragementGetResponse getEncouragementResponse =
                Deserialize(responseBytes, typeof(Encouragement.EncouragementGetResponse)) as Encouragement.EncouragementGetResponse;

            Logger.BasicLog("I got an encouragement get response with " + getEncouragementResponse.encouragement_data.Count + " encouragements.");

            foreach (Encouragement.EncouragementData encouragementData in getEncouragementResponse.encouragement_data)
            {
                ProblemPart[] encouragementParts = new ProblemPart[encouragementData.encouragement_atoms.Count];
                for (int i = 0; i < encouragementParts.Length; i++)
                {
                    encouragementParts[i] = ProblemPart.CreateProblemPart(encouragementData.encouragement_atoms[i]);
                }
                ThinksyEvents.InvokeEncouragementReceived(encouragementParts);
            }

            ThinksyPlugin.NewHeartbeatTiming(getEncouragementResponse.frames_per_heartbeat);
            if (getEncouragementResponse.force_pull)
            {
                ProblemKeeper.PullNewProblems();
            }

            return(true);
        }
All Usage Examples Of ProblemPart::CreateProblemPart