Пример #1
0
        private UriList MakeUris(StringList paths)
        {
            UriList newUris = new UriList();

            foreach (string s in paths)
            {
                newUris.Add(new Uri(s));
            }
            return(newUris);
        }
        private async void OnAddChannel(object obj)
        {
            await Task.Run(async() =>
            {
                string res = "";
                try
                {
                    res = InputUriChannel.Split('/').Last().Split('@').Last();
                }
                catch (Exception)
                {
                }

                try
                {
                    var id         = await _telegramLogic.JoinCannel(res);
                    _tLChannelFull = await _telegramLogic.GetFullInfoCannelsAsync();
                    _tLChannels    = await _telegramLogic.GetInfoChannelsAsync();

                    var tLChannelFullinfo = _tLChannelFull.Where(p => p.Id == id).FirstOrDefault();
                    var tLChannels        = _tLChannels.Where(p => p.Id == id).FirstOrDefault();


                    var channelsInfo = new ChannelsInfo()
                    {
                        SubscribersChannel = (int)tLChannelFullinfo.ParticipantsCount,
                        UriChannel         = tLChannels.Username,
                        NameChannel        = tLChannels.Title,
                        IdChannel          = tLChannels.Id,
                        AccessHashChannel  = (long)tLChannels.AccessHash,
                        FullUriCannel      = InputUriChannel
                    };

                    channelsInfo.AvatarChannel = tLChannelFullinfo.ChatPhoto is TLPhoto tLPhoto
                        ? DateTimeOffset.FromUnixTimeSeconds(tLPhoto.Date).DateTime
                        : new DateTime(2000, 1, 1);

                    InfoChannels.Add(_channelsService.Create(channelsInfo));
                    AddChannels addChannels = new AddChannels
                    {
                        UriChannel = InputUriChannel
                    };
                    UriList.Add(addChannels);
                }
                catch (Exception)
                { }
            });
        }
Пример #3
0
 public void AddUri(string uri)
 {
     UriList.Add(uri, false);
 }