Exemple #1
0
        public void OnFlush(FlushLogArgs args)
        {
            bool isValid = ValidateProperties();

            if (!isValid)
            {
                return;
            }

            InternalLogger.Log("RequestLogsApiListener: OnFlush begin", LogLevel.Trace);

            ObfuscateFlushLogArgsService obfuscateService = new ObfuscateFlushLogArgsService(ObfuscationService);

            obfuscateService.Obfuscate(args);

            CreateRequestLogRequest request = PayloadFactory.Create(args);

            request.OrganizationId = _application.OrganizationId;
            request.ApplicationId  = _application.ApplicationId;
            request.Keywords       = InternalHelpers.WrapInTryCatch(() => Options.Handlers.GenerateSearchKeywords(args));

            FlushOptions flushOptions = new FlushOptions
            {
                UseAsync    = UseAsync,
                OnException = OnException
            };

            IPublicApi kisslogApi = _kisslogApi ?? new PublicRestApi(ApiUrl, IgnoreSslCertificate);

            Flusher.FlushAsync(flushOptions, kisslogApi, args, request).ConfigureAwait(false);

            InternalLogger.Log("RequestLogsApiListener: OnFlush complete", LogLevel.Trace);
        }
Exemple #2
0
        public static async Task FlushAsync(FlushOptions options, IPublicApi kisslogApi, FlushLogArgs flushArgs, CreateRequestLogRequest request)
        {
            IEnumerable <LoggedFile> files = CopyFiles(flushArgs);

            flushArgs.SetFiles(files);

            IEnumerable <File> requestFiles = files.Select(p => new File
            {
                FileName = p.FileName,
                FilePath = p.FilePath
            }).ToList();

            try
            {
                ApiResult <RequestLog> result = null;

                if (options.UseAsync)
                {
                    result = await kisslogApi.CreateRequestLogAsync(request, requestFiles).ConfigureAwait(false);
                }
                else
                {
                    result = kisslogApi.CreateRequestLog(request, requestFiles);
                }

                if (result.HasException && options.OnException != null)
                {
                    options.OnException.Invoke(new ExceptionArgs(flushArgs, result));
                }
            }
            finally
            {
                DeleteFiles(files);
            }
        }
 private void GetOrderBookByTicker(IPublicApi publicApi, string ticker)
 {
     publicApi.GetOrderBook(ticker);
     lastDataOrderBook = publicApi.Get25dataFromOrderBook();
     Console.WriteLine("Provider:" + lastDataOrderBook.Provider + " " + lastDataOrderBook.AssetName + " Bid:" + lastDataOrderBook.bids.price + " Amount:" + lastDataOrderBook.bids.amount + " Timestamp:" + Utils.UnixTimeStampToDateTime(double.Parse(lastDataOrderBook.bids.timestamp)));
     Console.WriteLine("Provider:" + lastDataOrderBook.Provider + " " + lastDataOrderBook.AssetName + " Ask:" + lastDataOrderBook.asks.price + " Amount:" + lastDataOrderBook.asks.amount + " Timestamp:" + Utils.UnixTimeStampToDateTime(double.Parse(lastDataOrderBook.bids.timestamp)));
 }
Exemple #4
0
        public void Init(IPublicApi api)
        {
            api_ = api;

            PluginInitContext context = new PluginInitContext();

            context.Api = api;

            var PluginFileList = Directory.GetFiles(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location))
                                 .Where(x => Path.GetFileName(x).StartsWith("CozyLauncher.Plugin.") && x.EndsWith(".dll"));

            foreach (var p in PluginFileList)
            {
                IPluginLoader pl = new CSharpPluginLoader(p);
                plugins_.AddRange(pl.GetPlugins(context).AsEnumerable());
            }

            var LuaPluginFileList = Directory.GetFiles(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location))
                                    .Where(x => Path.GetFileName(x).StartsWith("CozyLauncher.Plugin.") && x.EndsWith(".lua"));

            foreach (var p in LuaPluginFileList)
            {
                IPluginLoader pl = new LuaPluginLoader(p);
                plugins_.AddRange(pl.GetPlugins(context).AsEnumerable());
            }

            plugins_.AddRange(CppPluginLoader.Instance.GetPlugins(context).AsEnumerable());
        }
Exemple #5
0
        public void Init(IPublicApi api)
        {
            api_ = api;

            PluginInitContext context = new PluginInitContext();
            context.Api = api;

            var PluginFileList = Directory.GetFiles(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location))
                .Where(x => Path.GetFileName(x).StartsWith("CozyLauncher.Plugin.") && x.EndsWith(".dll"));
            foreach (var p in PluginFileList)
            {
                IPluginLoader pl = new CSharpPluginLoader(p);
                plugins_.AddRange(pl.GetPlugins(context).AsEnumerable());
            }

            var LuaPluginFileList = Directory.GetFiles(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location))
                .Where(x => Path.GetFileName(x).StartsWith("CozyLauncher.Plugin.") && x.EndsWith(".lua"));
            foreach (var p in LuaPluginFileList)
            {
                IPluginLoader pl = new LuaPluginLoader(p);
                plugins_.AddRange(pl.GetPlugins(context).AsEnumerable());
            }

            plugins_.AddRange(CppPluginLoader.Instance.GetPlugins(context).AsEnumerable());
        }
Exemple #6
0
        public PublicApiTests()
        {
            _fakeHttpMessageHandler = new FakeHttpMessageHandler();
            _httpClient             = new HttpClient(_fakeHttpMessageHandler, true);
            var apiClient = new ApiClient(Options.Create(new ExmoOptions()), _httpClient);

            _publicApi = new PublicApi(apiClient);
        }
Exemple #7
0
 public PluginInitContext(PluginMetadata metadata, IPublicApi api)
 {
     Metadata = metadata;
     Api      = api;
 }
Exemple #8
0
 internal RequestLogsApiListener(Application application, IPublicApi kisslogApi) : this(application)
 {
     _kisslogApi = kisslogApi;
 }
Exemple #9
0
 public DeckRepository(IPublicApi swDestinyDbApi, IDestinyDeckBuilder deckBuilder)
 {
     _api         = swDestinyDbApi;
     _deckBuilder = deckBuilder;
 }
Exemple #10
0
 public PublicApiInMemoryCache(IPublicApi api)
 {
     _api = api;
     _cardBySetCache = new Dictionary<string, List<Card>>();
     _deckListCache = new Dictionary<string, DeckList>();
 }
 public BitfinexJob()
 {
     publicApi = new BitfinexPublicApi();;
 }
Exemple #12
0
 public void Init(PluginInitContext context)
 {
     _api = context.Api;
 }
 public BitstampJob()
 {
     publicApi = new BitstampPublicApi();;
 }