예제 #1
0
        public void PrefopTest()
        {
            string           persistentId = "z0.59953aaa45a2650c9942144b";
            Mac              mac          = new Mac(AccessKey, SecretKey);
            Config           config       = new Config();
            OperationManager manager      = new OperationManager(mac, config);
            PrefopResult     ret          = manager.Prefop(persistentId);

            if (ret.Code != (int)HttpCode.OK)
            {
                Assert.Fail("prefop error: " + ret.ToString());
            }
            Console.WriteLine(ret.ToString());
        }
예제 #2
0
        public static void pfopAndSave()
        {
            string bucket    = "BUCKET";
            string key       = "FILE";
            string pipeline  = "MEDIAPROC_PIPELINE";
            string notifyUrl = "NOTIFY_URL";
            bool   force     = false;

            string saveAsUri = StringUtils.urlSafeBase64Encode("<SAVEAS_BUCKET>:<SAVEAS_KEY>");
            string fops      = "<FOPS>" + "|saveas/" + saveAsUri;

            Mac        mac    = new Mac(Settings.AccessKey, Settings.SecretKey);
            Pfop       px     = new Pfop(mac);
            PfopResult result = px.pfop(bucket, key, fops, pipeline, notifyUrl, force);

            System.Console.WriteLine(result.Response);

            // 稍后可以根据PersistentId查询处理进度/结果
            string       persistentId = result.PersistentId;
            Prefop       pz           = new Prefop(persistentId);
            PrefopResult zr           = pz.prefop();

            System.Console.WriteLine(zr.Response);
        }