Exemplo n.º 1
0
        internal static IObservable <ApiInfo> GetObservable(string api) =>
        r_ApiObservables.GetOrAdd(api, rpApi =>
        {
            var rResult = Observable.FromEvent <ApiInfo>(
                rpHandler => ApiParserManager.GetParser(rpApi).AfterProcessCompleted += rpHandler,
                rpHandler => ApiParserManager.GetParser(rpApi).AfterProcessCompleted -= rpHandler).Publish();
            rResult.Connect();

            return(rResult);
        });