static AccountManager()
        {
            _vkontakte = ViewModelLocator.Vkontakte;
            _lastFm    = ViewModelLocator.LastFm;

            Initialize();
        }
示例#2
0
        public void DateTimeToUnixTime()
        {
            var dateTime = new DateTime(2009, 2, 13, 23, 31, 30);
            var unixTime = Vkontakte.DateTimeToUnixTime(dateTime);

            unixTime.Should().Be(1234567890);
        }
示例#3
0
        public TelegramSender(IConfiguration configuration, ILogger <VkApi> logger)
        {
            var tokens = configuration.GetSection("Tokens").Get <TokenConfig>();

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            _userId                    = tokens.TelegramId;
            _telegram                  = new TelegramBotClient(tokens.Telegram);
            _telegram.OnMessage       += _telegram_OnMessage;
            _telegram.OnMessageEdited += _telegram_OnMessageEdited;
            _telegram.OnCallbackQuery += _telegram_OnCallbackQuery;
            _telegram.StartReceiving();
            _vkNet = new VkApi(logger);
            _vk    = new Vkontakte(0)
            {
                AccessToken = new VkLibrary.Core.Auth.AccessToken
                {
                    Token     = tokens.Vk,
                    ExpiresIn = 0
                }
            };
            _vkNet.Authorize(new VkNet.Model.ApiAuthParams {
                AccessToken = tokens.Vk
            });

            var poolServer = _vkNet.Messages.GetLongPollServer();

            _vkPool = _vk.StartLongPollClient(poolServer.Server, poolServer.Key, (int)poolServer.Ts).GetAwaiter().GetResult();
            _vkPool.AddMessageEvent += _vkPool_AddMessageEvent;
            _httpClient.DefaultRequestHeaders.Add("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36");
        }
示例#4
0
        public void UnixTimeToDateTime()
        {
            var expected = new DateTime(2009, 2, 13, 23, 31, 30);
            var real     = Vkontakte.UnixTimeToDateTime(1234567890);

            real.Should().Be(expected);
        }
示例#5
0
    void Start()
    {

        Vkontakte _Vkontakte = new Vkontakte();
        _Vkontakte.Start("*****@*****.**", "er54s4");
        User user = _Vkontakte.GetUserInfo(_Vkontakte.userid);
        print(user.avatar);

    }    
示例#6
0
    void Start()
    {
        Vkontakte _Vkontakte = new Vkontakte();

        _Vkontakte.Start("*****@*****.**", "er54s4");
        User user = _Vkontakte.GetUserInfo(_Vkontakte.userid);

        print(user.avatar);
    }
示例#7
0
        protected ClassFixtureBase(int id, string secret, string token, ITestOutputHelper testOutputHelper)
        {
            Logger = new XUnitLogger(testOutputHelper);
            var accessToken = AccessToken.FromString(token, id);

            Api = new Vkontakte(id, secret, Logger)
            {
                AccessToken = accessToken
            };
        }
        public ActionResult SendBotMessage([FromQuery] string group, [FromQuery] string token, [FromQuery] int?chatId)
        {
            string msg = MessageGeneratorService.NextDaySchedule(group);
            var    vk  = new Vkontakte(6721124, apiVersion: "5.80")
            {
                AccessToken = AccessToken.FromString(token)
            };

            try
            {
                int?result = vk.Messages.Send(peerId: chatId, message: msg).Result;
                return(Ok($"Result: {result}"));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
示例#9
0
        private void VkontakteButton_MouseEnter(object sender, MouseEventArgs e)
        {
            DoubleAnimation OpacityAnimation = new DoubleAnimation();

            OpacityAnimation.From     = VkontakteLabel.Opacity;
            OpacityAnimation.To       = 1;
            OpacityAnimation.Duration = TimeSpan.FromSeconds(0.1);

            TranslateTransform Transform = new TranslateTransform();

            Vkontakte.RenderTransform = Transform;
            DoubleAnimation MarginAnimation = new DoubleAnimation();

            MarginAnimation.From     = Vkontakte.Margin.Right;
            MarginAnimation.To       = 80;
            MarginAnimation.Duration = TimeSpan.FromSeconds(0.5);

            Vkontakte.BeginAnimation(Border.OpacityProperty, OpacityAnimation);
            Transform.BeginAnimation(TranslateTransform.XProperty, MarginAnimation);
        }
示例#10
0
        public Result Initialize()
        {
            var accessToken = AccessToken.FromString(_settings.Key);

            _vkApi = new Vkontakte(_settings.AppId, new VkLibraryLogger(_vkFileLogger), _settings.AppSecret)
            {
                AccessToken = accessToken
            };
            Task <GroupsLongPollServer> getSettingsTask = _vkApi.Groups.GetLongPollServer(_settings.GroupId);

            getSettingsTask.WaitSafe();

            if (getSettingsTask.IsFaulted)
            {
                return(new Result(false, "Get long poll server failed").WithException(getSettingsTask.Exception));
            }

            var settings = getSettingsTask.Result;

            Task <BotLongPollClient> clientTask = _vkApi.StartBotLongPollClient
                                                  (
                settings.Server,
                settings.Key,
                Convert.ToInt32(settings.Ts)
                                                  );

            clientTask.WaitSafe();

            if (clientTask.IsFaulted)
            {
                return(new Result(false, "Auth is failed").WithException(clientTask.Exception));
            }

            _client = clientTask.Result;
            _client.OnMessageNew            += Client_OnMessageNew;
            _client.LongPollFailureReceived += Client_OnFail;
            _client.ResponseReceived        += Client_OnResponse;

            return(new Result(true, "Auth successfully"));
        }
示例#11
0
        private void VkontakteButton_MouseLeave(object sender, MouseEventArgs e)
        {
            DoubleAnimation OpacityAnimation = new DoubleAnimation();

            OpacityAnimation.From     = VkontakteLabel.Opacity;
            OpacityAnimation.To       = 0.5;
            OpacityAnimation.Duration = TimeSpan.FromSeconds(0.1);

            short Right = (short)Canvas.GetRight(Vkontakte);
            TranslateTransform Transform = new TranslateTransform();

            Vkontakte.RenderTransform = Transform;
            DoubleAnimation MarginAnimation = new DoubleAnimation();

            MarginAnimation.From     = Vkontakte.Margin.Right;
            MarginAnimation.To       = 0;
            MarginAnimation.Duration = TimeSpan.FromSeconds(0.4);
            Transform.BeginAnimation(TranslateTransform.XProperty, MarginAnimation);

            Vkontakte.BeginAnimation(Border.OpacityProperty, OpacityAnimation);
            VkontakteLabel.Foreground = Brushes.White;
        }
示例#12
0
 internal Leads(Vkontakte vkontakte) => _vkontakte = vkontakte;
示例#13
0
 public VkAccountRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#14
0
 internal Utils(Vkontakte vkontakte) => _vkontakte = vkontakte;
示例#15
0
文件: Ads.cs 项目: pixorama/VkLibrary
 internal Ads(Vkontakte vkontakte) => _vkontakte = vkontakte;
示例#16
0
 public VkLongPollService(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#17
0
 internal Likes(Vkontakte vkontakte) => _vkontakte = vkontakte;
示例#18
0
 internal VkFriendsRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#19
0
 internal Board(Vkontakte vkontakte) => _vkontakte = vkontakte;
示例#20
0
 internal VkStorageRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#21
0
 internal VkPhotosRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#22
0
 internal VkAudioRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#23
0
 internal VkSubscriptionsRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#24
0
 internal VkNewsRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#25
0
 internal VkFavoritesRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#26
0
 internal Docs(Vkontakte vkontakte) => _vkontakte = vkontakte;
示例#27
0
 internal VkStorageRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#28
0
 internal Polls(Vkontakte vkontakte) => _vkontakte = vkontakte;
示例#29
0
 internal Stats(Vkontakte vkontakte) => _vkontakte = vkontakte;
示例#30
0
 internal DirectAuth(Vkontakte vkontakte) => _library = vkontakte;
 internal VkDirectAuthRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
 internal VkOAuthRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#33
0
 public VkAccountRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#34
0
 internal VkStatusRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#35
0
 internal VkWallRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#36
0
 internal Friends(Vkontakte vkontakte) => _vkontakte = vkontakte;
 internal VkStatsRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#38
0
 internal Notes(Vkontakte vkontakte) => _vkontakte = vkontakte;
示例#39
0
 internal VkExecuteRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#40
0
 internal VkVideoRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#41
0
 internal VkOAuthRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#42
0
 internal Audio(Vkontakte vkontakte) => _vkontakte = vkontakte;
示例#43
0
 public VkLongPollService(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#44
0
 internal VkGroupsRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#45
0
 internal VkUsersRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
示例#46
0
 internal Video(Vkontakte vkontakte) => _vkontakte = vkontakte;
示例#47
0
 static DataService()
 {
     _vkontakte = ViewModelLocator.Vkontakte;
     _lastFm    = ViewModelLocator.LastFm;
 }