Ejemplo n.º 1
0
        public static Topic FromRPCModel(this SGTopic rpcTopic)
        {
            var topic = new Topic();

            topic.Id             = rpcTopic.Id;
            topic.AvatarUrl      = rpcTopic.AvatarUrl;
            topic.CreatedAt      = rpcTopic.CreatedAt;
            topic.Description    = new LocalizableText(rpcTopic.TopicDescription).LocalizedValue();
            topic.FollowersCount = rpcTopic.FollowersCount;
            topic.IsFollowedByMe = rpcTopic.IsFollower;
            topic.Title          = new LocalizableText(rpcTopic.Title).LocalizedValue();
            topic.Settings       = rpcTopic.Settings.FromRPC();
            topic.UpdatedAt      = rpcTopic.UpdatedAt;
            return(topic);
        }
Ejemplo n.º 2
0
        public void Read(TProtocol iprot)
        {
            iprot.IncrementRecursionDepth();
            try
            {
                TField field;
                iprot.ReadStructBegin();
                while (true)
                {
                    field = iprot.ReadFieldBegin();
                    if (field.Type == TType.Stop)
                    {
                        break;
                    }
                    switch (field.ID)
                    {
                    case 1:
                        if (field.Type == TType.Struct)
                        {
                            Topic = new SGTopic();
                            Topic.Read(iprot);
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    default:
                        TProtocolUtil.Skip(iprot, field.Type);
                        break;
                    }
                    iprot.ReadFieldEnd();
                }
                iprot.ReadStructEnd();
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }
Ejemplo n.º 3
0
        public void Read(TProtocol iprot)
        {
            iprot.IncrementRecursionDepth();
            try
            {
                TField field;
                iprot.ReadStructBegin();
                while (true)
                {
                    field = iprot.ReadFieldBegin();
                    if (field.Type == TType.Stop)
                    {
                        break;
                    }
                    switch (field.ID)
                    {
                    case 1:
                        if (field.Type == TType.List)
                        {
                            {
                                Topics = new List <SGTopic>();
                                TList _list25 = iprot.ReadListBegin();
                                for (int _i26 = 0; _i26 < _list25.Count; ++_i26)
                                {
                                    SGTopic _elem27;
                                    _elem27 = new SGTopic();
                                    _elem27.Read(iprot);
                                    Topics.Add(_elem27);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 2:
                        if (field.Type == TType.I32)
                        {
                            TotalNumber = iprot.ReadI32();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 3:
                        if (field.Type == TType.String)
                        {
                            NextCursor = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    default:
                        TProtocolUtil.Skip(iprot, field.Type);
                        break;
                    }
                    iprot.ReadFieldEnd();
                }
                iprot.ReadStructEnd();
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }