public void onTaskFailed(UpdateInstrumentsTask task, QuotesManagerError error)
 {
     mRunning = false;
     if (OnErrorEvent != null)
     {
         OnErrorEvent(String.Format("{0}({1}) : {2}", error.Code, error.SubCode, error.Message));
     }
 }
 /// <summary>
 /// Listener: when the remove task is failed.
 /// </summary>
 /// <param name="task"></param>
 /// <param name="error"></param>
 public void onTaskFailed(UpdateInstrumentsTask task, QuotesManagerError error)
 {
     if (error != null)
     {
         string errorMessage = String.Format("{0}({1}) : {2}", error.Code, error.SubCode, error.Message);
         Console.WriteLine("Error occurred : {0}", errorMessage);
         mEvent.Set();
     }
 }
 /// <summary>
 /// Gets the list of the data stored in the cache.
 /// The result will be sent to OnListPreparedEvent
 /// </summary>
 public void GetListOfData()
 {
     if (mMgr.areInstrumentsUpdated())
     {
         PrepareListOfInstruments();
     }
     else
     {
         mRunning = true;
         UpdateInstrumentsTask task = mMgr.createUpdateInstrumentsTask(this);
         mMgr.executeTask(task);
     }
 }
        /// <summary>
        /// Shows quotes that are available in local cache.
        /// </summary>
        /// <param name="quotesManager">QuotesManager instance</param>
        static void ShowLocalQuotes(QuotesManager quotesManager)
        {
            if (quotesManager == null)
            {
                Console.WriteLine("Failed to get local quotes");
                return;
            }

            // if the instruments list is not updated, update it now
            if (!quotesManager.areInstrumentsUpdated())
            {
                UpdateInstrumentsListener instrumentsCallback = new UpdateInstrumentsListener();
                UpdateInstrumentsTask     task = quotesManager.createUpdateInstrumentsTask(instrumentsCallback);
                quotesManager.executeTask(task);
                instrumentsCallback.WaitEvents();
            }

            IQMDataCollection collection = PrepareListOfQMData(quotesManager);

            ShowPreparedQMDataList(collection);
        }
 public void onTaskCompleted(UpdateInstrumentsTask task)
 {
     mRunning = false;
     PrepareListOfInstruments();
 }
 public void onTaskCanceled(UpdateInstrumentsTask task)
 {
     mRunning = false;
 }
 /// <summary>
 /// Listener: when the remove task is completed.
 /// </summary>
 /// <param name="task"></param>
 public void onTaskCompleted(UpdateInstrumentsTask task)
 {
     Console.WriteLine("Update instruments task was completed.");
     mEvent.Set();
 }