コード例 #1
0
        private static async Task MainAsync()
        {
            Console.OutputEncoding = Encoding.UTF8;
            Logger.Level           = LogLevel.Trace;
            Logger.RegisterReceiver(new ColouredConsoleLogger());

            var authData = ReadAuthData();

            var token = await GetAccessTokenAsync(authData);

            if (token == null)
            {
                return;
            }

            Console.WriteLine($"Got access token: {token.Substring(0, 12)}...");

            try
            {
                using (var client = new VkApiClient(token))
                {
                    await client.ReadEndpointAndKeyAsync();

                    await client.GetSettingsAsync();

                    var ruleTag   = "cat";
                    var ruleValue = "котэ";

                    var rules = await client.GetRulesAsync();

                    foreach (var rule in rules)
                    {
                        PrintRule(rule);
                    }

                    if (rules.All(r => r.Tag != ruleTag))
                    {
                        await client.AddRuleAsync(ruleTag, ruleValue);
                    }

                    rules = await client.GetRulesAsync();

                    foreach (var rule in rules)
                    {
                        PrintRule(rule);
                    }

                    await client.StartListeningAsync();

                    Console.ReadLine();
                    client.Disconnect();
                }
            }
            catch (Exception e)
            {
                Logger.LogException("ERROR", LogLevel.Warning, e);
            }
        }
コード例 #2
0
ファイル: VkAuthorizer.cs プロジェクト: ukionik/VDesktopeNew
 public VkAuthorizer(IAppConfig appConfig
     , ILanguageRepository languageRepository
     , VkApiClient apiClient
     , IOAuthAuthorizer oAuthAuthorizer)
 {
     _appConfig = appConfig;
     _languageRepository = languageRepository;
     _apiClient = apiClient;
     _oAuthAuthorizer = oAuthAuthorizer;
 }
コード例 #3
0
 public SendMessageToVk(VkApiClient client, ILogger logger) 
     : base(client, logger)
 {
 }
コード例 #4
0
ファイル: VkApiAction.cs プロジェクト: ukionik/VDesktopeNew
 protected VkApiAction(VkApiClient client, ILogger logger)
 {
     _client = client;
     _logger = logger;
 }