Esempio n. 1
0
        protected override void OnPreRender(EventArgs e)
        {
            r = new YariMediaRecord(yariMediaRecordID);
            AmazonHandler h = new AmazonHandler(r);

            h.Update();
        }
        public void AmazonConstructorTest()
        {
            AmazonHandler handler = new AmazonHandler("",
                                                      "",
                                                      "");

            Assert.IsInstanceOfType(handler, typeof(AmazonHandler));
        }
Esempio n. 3
0
        /// <summary>
        /// Calls amazon upload handler and updates status if success.
        /// </summary>
        /// <param name="handler">AmazonHandler instance.</param>
        /// <param name="cur">Current item in queue.</param>
        private void amazonHelper(AmazonHandler amazonHandler, StorageResult cur)
        {
            bool succeeded = amazonHandler.putObject(cur.LocalFileName, cur.AWSFileName, this.bucketName);

            if (succeeded)
            {
                cur.Status = Status.UPLOADED;
                storage.UpdateStatus(Int32.Parse(cur.UploadID), Status.UPLOADED);
            }
        }
Esempio n. 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var           session = NHibernateFactory.OpenSession();
        AmazonHandler amazon  = new AmazonHandler(InternalBodyArchitectService.PaymentsManager);

        try
        {
            amazon.ProcessOrderRequest(session, Request.Form, Request);
        }
        catch (Exception ex)
        {
            ExceptionHandler.Default.Process(ex);
        }
    }
        public void StatusTestFalse()
        {
            String filePath = Directory.GetCurrentDirectory().ToString();

            filePath  = Directory.GetParent(filePath).ToString();
            filePath  = Directory.GetParent(filePath).ToString();
            filePath += @"\UnitTest1.cs";
            String        objectName    = "UnitTests/UnitTest1.cs";
            String        bucketName    = "broadcastlogger-audio";
            AmazonHandler amazonHandler = new AmazonHandler();

            amazonHandler.putObject(filePath, objectName, "asdf");
            Assert.AreEqual(amazonHandler.Status, false);
        }
        public void putObjectTest()
        {
            String filePath = Directory.GetCurrentDirectory().ToString();

            filePath  = Directory.GetParent(filePath).ToString();
            filePath  = Directory.GetParent(filePath).ToString();
            filePath += @"\UnitTest1.cs";
            String        objectName    = "UnitTests/UnitTest1.cs";
            String        bucketName    = "broadcastlogger-audio";
            AmazonHandler amazonHandler = new AmazonHandler();
            bool          result        = amazonHandler.putObject(filePath, objectName, bucketName);

            Assert.AreEqual(result, true);
        }
Esempio n. 7
0
        //--------------------------------------------------------------------------------------------
        /// <summary>
        /// Handles items in queue and uploads them.
        /// </summary>
        /// <param name="obj">Temporary object to allow compatibility with delegate.</param>
        public void handleQueue(Object obj = null)
        {
            Console.Write("----------------handleQueue----------------");
            if (isHandlingQueue)
            {
                return;
            }
            else
            {
                isHandlingQueue = true;
            }
            // Load items from SQLite database into a List of StorageResult objects
            List <StorageResult> results = storage.GetSeveral(storage.Length);

            // Process each item in the list
            for (int i = 0; i < results.Count; i++)
            {
                // Instantiate new handlers each time to ensure a fresh start.
                BroadcastLoggerHandler handler       = new BroadcastLoggerHandler();
                AmazonHandler          amazonHandler = new AmazonHandler();
                Console.WriteLine("storage.Length: " + storage.Length);
                LogWriter.Write("Storage.Length: " + storage.Length);
                StorageResult cur = null, next = null;
                if (results[i] != null)
                {
                    Console.WriteLine("cur = results[i]");
                    cur = results[i];
                }
                else
                {
                    continue;
                }
                if (i + 1 < results.Count && results[i + 1] != null)
                {
                    Console.WriteLine("next = results[i + 1]");
                    next = results[i + 1];
                }
                // Authorize current item.
                // Create a local variable to lock in the auth code for the loop,
                // just in case it changes.
                if (cur.Status == Status.NEW)
                {
                    Console.WriteLine("---------- STATUS --------- NEW");
                    LogWriter.Write("Status : New");
                    authHelper(handler, cur);
                }
                // Get recording ID
                if (cur.RecordID == "" && cur.Status == Status.AUTHORIZED)
                {
                    Console.WriteLine("---------- STATUS --------- AUTHORIZED");
                    LogWriter.Write("Status: Authorized");
                    recordCreateHelper(handler, cur);
                }

                // Set recording as 'Done' only if cur AND next both have a recording ID;
                if (cur.Status == Status.ID_CREATED && next != null && next.Status == Status.ID_CREATED)
                {
                    Console.WriteLine("---------- STATUS --------- ID_CREATED");
                    LogWriter.Write("Status: ID_Created");
                    recordDoneHelper(handler, cur, next);
                }
                else if (recordStop && cur.Status == Status.ID_CREATED)
                {
                    Console.WriteLine("---------- STATUS --------- ID_CREATED");
                    LogWriter.Write("Status: ID_Created");
                    singleRecordDoneHelper(handler, cur);
                }

                // Upload audio log.
                if (cur.Status == Status.REC_SET_DONE)
                {
                    Console.WriteLine("---------- STATUS --------- REC_SET_DONE");
                    LogWriter.Write("Status: REC_SET_DONE");
                    amazonHelper(amazonHandler, cur);
                }
                // Set audio log as uploaded.
                if (cur.Status == Status.UPLOADED)
                {
                    Console.WriteLine("---------- STATUS --------- UPLOADED");
                    LogWriter.Write("Status: UPLOADED");
                    recordUploadedHelper(handler, cur);
                }
                // Delete the local file.
                if (cur.Status == Status.SET_UPLOADED)
                {
                    Console.WriteLine("---------- STATUS --------- SET_UPLOADED");
                    LogWriter.Write("Status: SET_UPLOADED");
                    try {
                        deleteFile(cur.LocalFileName);
                        // May lead to build up of temp files.
                        storage.Pop();
                    } catch (IOException ex) {
                        StatusMessage = "Unable to delete " + cur.LocalFileName;
                        LogWriter.Write("Unable to delete: " + cur.LocalFileName);
                        Console.Write(ex.StackTrace);
                    }
                }
            }
            isHandlingQueue = false;

            if (recordStop)
            {
                StatusMessage = "Recording Stopped.";
                if (RecordingStopped != null)
                {
                    RecordingStopped();
                }
            }
        }