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); }
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))); }
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()); }
public PublicApiTests() { _fakeHttpMessageHandler = new FakeHttpMessageHandler(); _httpClient = new HttpClient(_fakeHttpMessageHandler, true); var apiClient = new ApiClient(Options.Create(new ExmoOptions()), _httpClient); _publicApi = new PublicApi(apiClient); }
public PluginInitContext(PluginMetadata metadata, IPublicApi api) { Metadata = metadata; Api = api; }
internal RequestLogsApiListener(Application application, IPublicApi kisslogApi) : this(application) { _kisslogApi = kisslogApi; }
public DeckRepository(IPublicApi swDestinyDbApi, IDestinyDeckBuilder deckBuilder) { _api = swDestinyDbApi; _deckBuilder = deckBuilder; }
public PublicApiInMemoryCache(IPublicApi api) { _api = api; _cardBySetCache = new Dictionary<string, List<Card>>(); _deckListCache = new Dictionary<string, DeckList>(); }
public BitfinexJob() { publicApi = new BitfinexPublicApi();; }
public void Init(PluginInitContext context) { _api = context.Api; }
public BitstampJob() { publicApi = new BitstampPublicApi();; }