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

            Initialize();
        }
예제 #2
0
파일: Utils.cs 프로젝트: pixorama/VkLibrary
        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
파일: Utils.cs 프로젝트: pixorama/VkLibrary
        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
파일: Leads.cs 프로젝트: pixorama/VkLibrary
 internal Leads(Vkontakte vkontakte) => _vkontakte = vkontakte;
예제 #13
0
 public VkAccountRequest(Vkontakte vkontakte)
 {
     _vkontakte = vkontakte;
 }
예제 #14
0
파일: Utils.cs 프로젝트: pixorama/VkLibrary
 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
파일: Likes.cs 프로젝트: pixorama/VkLibrary
 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
파일: Docs.cs 프로젝트: pixorama/VkLibrary
 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;
예제 #31
0
 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;
 }