Exemple #1
0
        private FQReporting CreateFQReporting()
        {
            FQReporting fqReporting = new FQReporting
            {
                EntityLevel     = "School",
                LocalId         = "01011234",
                StateProvinceId = "45645567",
                CommonwealthId  = "12387",
                ACARAId         = "99007",
                EntityName      = "XXX Secondary College"
            };

            return(fqReporting);
        }
Exemple #2
0
        private void RunConsumer()
        {
            FQReportingConsumer consumer = new FQReportingConsumer(
                SettingsManager.ConsumerSettings.ApplicationKey,
                SettingsManager.ConsumerSettings.InstanceId,
                SettingsManager.ConsumerSettings.UserToken,
                SettingsManager.ConsumerSettings.SolutionId);

            consumer.Register();
            if (log.IsInfoEnabled)
            {
                log.Info("Registered the Consumer.");
            }

            try
            {
                // Create a new FQ reporting object.
                try
                {
                    if (log.IsInfoEnabled)
                    {
                        log.Info("*** Create a new FQ reporting object.");
                    }
                    FQReporting createdObject = consumer.Create(CreateFQReporting());
                    if (log.IsInfoEnabled)
                    {
                        log.Info($"Created new FQ reporting object with ID of {createdObject.RefId}.");
                    }
                }
                catch (UnauthorizedAccessException)
                {
                    if (log.IsInfoEnabled)
                    {
                        log.Info("Access to create a new FQ reporting object is rejected.");
                    }
                }

                // Retrieve all FQ reporting objects.
                if (log.IsInfoEnabled)
                {
                    log.Info("*** Retrieve all FQ reporting objects.");
                }
                IEnumerable <FQReporting> retrievedObjects = consumer.Query(1, 2);

                foreach (FQReporting retrievedObject in retrievedObjects)
                {
                    if (log.IsInfoEnabled)
                    {
                        log.Info($"FQ reporting object {retrievedObject.RefId} is for {retrievedObject.EntityName}.");
                    }
                }
            }
            catch (UnauthorizedAccessException)
            {
                if (log.IsInfoEnabled)
                {
                    log.Info($"Access to query FQ reporting objects is rejected.");
                }
            }
            catch (Exception e)
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("Error running the Consumer.\n" + ExceptionUtils.InferErrorResponseMessage(e), e);
                }
            }
            finally
            {
                consumer.Unregister();
                if (log.IsInfoEnabled)
                {
                    log.Info("Unregistered the Consumer.");
                }
            }
        }