Exemple #1
0
        public void OptionNames()
        {
            var s     = new TranscriptOptions();
            var names = s.GetOptionNames();

            Assert.AreEqual(propertyNames.Count, names.Count);
        }
Exemple #2
0
        public void ColorCustom()
        {
            var propertyIndex = 0;
            var expectedValue = CreateColor(KnownColor.White);

            var src = new TranscriptOptions {
                Color = expectedValue
            };
            var so = PopulateOptions(src);

            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
Exemple #3
0
        public void ColorFocusCustom()
        {
            var propertyIndex = 1;
            var expectedValue = CreateColor();

            var src = new TranscriptOptions {
                ColorFocus = expectedValue
            };
            var so = PopulateOptions(src);

            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
Exemple #4
0
        public void EmptyContructor()
        {
            var src = new TranscriptOptions
            {
            };

            var so = PopulateOptions(src);

            Assert.AreEqual(0, so.Count);

            so = PopulateOptions(src, true);
            Assert.AreEqual(3, so.Count);
        }
Exemple #5
0
        public void BackgroundHoverCustom()
        {
            var propertyIndex = 5;
            var expectedValue = CreateColor();

            var src = new TranscriptOptions(true)
            {
                ColorHover = expectedValue
            };
            var so = PopulateOptions(src);

            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
Exemple #6
0
        /* Returns a transcript from a job with jobId */
        public string GetTranscript(Guid apiToken, Guid jobId, TranscriptOptions transcriptOptions = null)
        {
            Dictionary <string, string> queryDictionary = InitJobReqDict(apiToken, jobId);

            if (transcriptOptions != null)
            {
                queryDictionary = Utils.DictConcat(queryDictionary, transcriptOptions.GetDictionary());
            }

            Uri requestUri = Utils.BuildUri(BASE_URL, GET_TRANSCRIPT_PATH, queryDictionary);

            return(web.HttpRequest(requestUri, HttpMethod.GET, WebUtils.DOWNLOAD_TIMEOUT)); // Transcript text
        }
Exemple #7
0
        public void ColorFocusDefault()
        {
            var propertyIndex = 1;
            var expectedValue = TranscriptOptions.Defaults.ColorFocus;
            var src           = new TranscriptOptions {
            };

            var so = PopulateOptions(src);

            AssertEmptyProperty(so, propertyIndex);

            so = PopulateOptions(src, true);
            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
Exemple #8
0
        public void BackgroundHoverDefault()
        {
            var propertyIndex = 5;
            var expectedValue = TranscriptOptions.DefaultsBackground.ColorHover;
            var src           = new TranscriptOptions(true)
            {
            };

            var so = PopulateOptions(src);

            AssertEmptyProperty(so, propertyIndex);

            so = PopulateOptions(src, true);
            AssertPopulatedProperty(so, propertyIndex, expectedValue);
        }
Exemple #9
0
        public static void CallAction(string actionName)
        {
            actions.ServerUrl = options.ServerUrl;

            switch (actionName)
            {
            // ACCESS CONTROL //
            case "login":
                Console.WriteLine("Logging in...");
                if (options.ApiSecureKey.Equals(Guid.Empty))
                {     // Use password and username
                    TryAction(delegate() { return(actions.Login(options.Username, options.Password, options.HeaderLogin)); });
                }
                else
                {     // Use secure key
                    TryAction(delegate() { return(actions.Login(options.Username, options.ApiSecureKey, options.HeaderLogin)); });
                }
                break;

            case "logout":
                Console.WriteLine("Logging out...");
                TryAction(delegate() { actions.Logout(options.ApiToken); return("Logged out successfully"); });
                break;

            case "generate_api_key":
                Console.WriteLine("Generating API key...");
                TryAction(delegate() { return(actions.GenerateAPIKey(options.ApiToken, options.Username, options.ForceNew)); });
                break;

            case "remove_api_key":
                Console.WriteLine("Removing API key...");
                TryAction(delegate() { actions.RemoveAPIKey(options.ApiToken, options.ApiSecureKey); return("API Key removed successfully"); });
                break;

            case "update_password":
                Console.WriteLine("Updating password...");
                TryAction(delegate() { actions.UpdatePassword(options.ApiToken, options.NewPassword); return("Password updated successfully"); });
                break;

            // JOB CONTROL //
            case "create":
                TryAction(delegate()
                {
                    Console.WriteLine("Creating job...");
                    Guid jobId = actions.CreateJob(options.ApiToken, options.JobName, options.SourceLanguage).JobId;
                    Console.WriteLine("JobId: " + jobId.ToString());
                    Console.WriteLine("Adding media...");
                    if (options.MediaFile == null)
                    {
                        Console.WriteLine("TaskId: " + actions.AddMediaToJob(options.ApiToken, jobId, options.MediaUrl).ToString("N"));
                    }
                    else
                    {
                        Console.WriteLine("TaskId: " + actions.AddMediaToJob(options.ApiToken, jobId, options.MediaFile).ToString("N"));
                    }
                    Console.WriteLine("Performing transcrition...");
                    PerformTranscriptionOptions pto = new PerformTranscriptionOptions();
                    pto.PopulateFromArray(options.JobConfig);
                    return(actions.PerformTranscription(options.ApiToken, jobId, options.Fidelity, options.Priority, options.CallbackUrl, options.TurnaroundHours, options.TargetLanguage, pto));
                });
                break;

            case "authorize":
                Console.WriteLine("Authorizing job...");
                TryAction(delegate() { actions.AuthorizeJob(options.ApiToken, options.JobId); return("Job Authorized Succesfully"); });
                break;

            case "modify_job":
                Console.WriteLine("Modifying job parameters...");
                TryAction(delegate() { actions.ModifyJob(options.ApiToken, option.JobId, options.Fidelity, options.TurnaroundHours, options.Priority); return("Job modified successfully"); });

            case "delete":
                Console.WriteLine("Deleting job...");
                TryAction(delegate() { return(actions.DeleteJob(options.ApiToken, options.JobId)); });
                break;

            case "job_info":
                Console.WriteLine("Getting job info...");
                TryAction(delegate() { return(actions.GetJobInfo(options.ApiToken, options.JobId)); });
                break;

            case "list":
                Console.WriteLine("Listing jobs...");
                TryAction(delegate() { return(actions.GetJobList(options.ApiToken)); });
                break;

            case "add_media_to_job":
                Console.WriteLine("Ading media to job...");
                if (options.MediaUrl != null)
                {     // Media Url
                    TryAction(delegate() { return(actions.AddMediaToJob(options.ApiToken, options.JobId, options.MediaUrl)); });
                }
                else
                {     // Media File
                    TryAction(delegate() { return(actions.AddMediaToJob(options.ApiToken, options.JobId, options.MediaFile)); });
                }
                break;

            case "add_embedded_media_to_job":
                Console.WriteLine("Adding embedded media to job...");
                TryAction(delegate() { return(actions.AddEmbeddedMediaToJob(options.ApiToken, options.JobId, options.MediaUrl)); });
                break;

            case "get_media":
                Console.WriteLine("Getting media...");
                TryAction(delegate() { return(actions.GetMedia(options.ApiToken, options.JobId)); });
                break;

            case "get_transcript":
                Console.WriteLine("Getting transcript...");
                TranscriptOptions to = new TranscriptOptions();
                to.PopulateFromArray(options.CaptionOptions);
                TryAction(delegate() { return(actions.GetTranscript(options.ApiToken, options.JobId, to)); });
                break;

            case "get_caption":
                Console.WriteLine("Getting caption...");
                CaptionOptions co = new CaptionOptions();
                co.PopulateFromArray(options.CaptionOptions);
                TryAction(delegate() { return(actions.GetCaption(options.ApiToken, options.JobId, options.CaptionFormat, co)); });
                break;

            case "get_elementlist":
                Console.WriteLine("Getting element list...");
                TryAction(delegate() { return(actions.GetElementList(options.ApiToken, options.JobId, options.ElementlistVersion)); });
                break;

            case "list_elementlists":
                Console.WriteLine("Listing element lists...");
                TryAction(delegate() {
                    return(string.Join("\n", actions.GetListOfElementLists(options.ApiToken, options.JobId)));
                });
                break;

            default:
                options.PrintDefaultUsage();
                break;
            }
        }
Exemple #10
0
        public static void CallAction(string actionName)
        {
            actions.ServerUrl = options.ServerUrl;

            switch (actionName)
            {
                // ACCESS CONTROL //
                case "login":
                    Console.WriteLine("Logging in...");
                    if (options.ApiSecureKey.Equals(Guid.Empty))
                    { // Use password and username
                        TryAction(delegate() { return actions.Login(options.Username, options.Password, options.HeaderLogin); });
                    }
                    else
                    { // Use secure key
                        TryAction(delegate() { return actions.Login(options.Username, options.ApiSecureKey, options.HeaderLogin); });
                    }
                    break;
                case "logout":
                    Console.WriteLine("Logging out...");
                    TryAction(delegate() { actions.Logout(options.ApiToken); return "Logged out successfully"; });
                    break;
                case "generate_api_key":
                    Console.WriteLine("Generating API key...");
                    TryAction(delegate() { return actions.GenerateAPIKey(options.ApiToken, options.Username, options.ForceNew); });
                    break;
                case "remove_api_key":
                    Console.WriteLine("Removing API key...");
                    TryAction(delegate() { actions.RemoveAPIKey(options.ApiToken, options.ApiSecureKey); return "API Key removed successfully"; });
                    break;
                case "update_password":
                    Console.WriteLine("Updating password...");
                    TryAction(delegate() { actions.UpdatePassword(options.ApiToken, options.NewPassword); return "Password updated successfully"; });
                    break;
                // JOB CONTROL //
                case "create":
                    TryAction(delegate()
                    {
                        Console.WriteLine("Creating job...");
                        Guid jobId = actions.CreateJob(options.ApiToken, options.JobName, options.SourceLanguage).JobId;
                        Console.WriteLine("JobId: " + jobId.ToString());
                        Console.WriteLine("Adding media...");
                        if (options.MediaFile == null)
                        {
                            Console.WriteLine("TaskId: " + actions.AddMediaToJob(options.ApiToken, jobId, options.MediaUrl).ToString("N"));
                        }
                        else
                        {
                            Console.WriteLine("TaskId: " + actions.AddMediaToJob(options.ApiToken, jobId, options.MediaFile).ToString("N"));
                        }
                        Console.WriteLine("Performing transcrition...");
                        PerformTranscriptionOptions pto = new PerformTranscriptionOptions();
                        pto.PopulateFromArray(options.JobConfig);
                        return actions.PerformTranscription(options.ApiToken, jobId, options.Fidelity, options.Priority, options.CallbackUrl, options.TurnaroundHours, options.TargetLanguage, pto);
                    });
                    break;
                case "authorize":
                    Console.WriteLine("Authorizing job...");
                    TryAction(delegate() { actions.AuthorizeJob(options.ApiToken, options.JobId); return "Job Authorized Succesfully"; });
                    break;
                case "modify_job":
                    Console.WriteLine("Modifying job parameters...");
                    TryAction(delegate() { actions.ModifyJob(options.ApiToken, option.JobId, options.Fidelity, options.TurnaroundHours, options.Priority); return "Job modified successfully"; });
                case "delete":
                    Console.WriteLine("Deleting job...");
                    TryAction(delegate() { return actions.DeleteJob(options.ApiToken, options.JobId); });
                    break;
                case "job_info":
                    Console.WriteLine("Getting job info...");
                    TryAction(delegate() { return actions.GetJobInfo(options.ApiToken, options.JobId); });
                    break;
                case "list":
                    Console.WriteLine("Listing jobs...");
                    TryAction(delegate() { return actions.GetJobList(options.ApiToken); });
                    break;
                case "add_media_to_job":
                    Console.WriteLine("Ading media to job...");
                    if (options.MediaUrl != null)
                    { // Media Url
                        TryAction(delegate() { return actions.AddMediaToJob(options.ApiToken, options.JobId, options.MediaUrl); });
                    }
                    else
                    { // Media File
                        TryAction(delegate() { return actions.AddMediaToJob(options.ApiToken, options.JobId, options.MediaFile); });
                    }
                    break;
                case "add_embedded_media_to_job":
                    Console.WriteLine("Adding embedded media to job...");
                    TryAction(delegate() { return actions.AddEmbeddedMediaToJob(options.ApiToken, options.JobId, options.MediaUrl); });
                    break;
                case "get_media":
                    Console.WriteLine("Getting media...");
                    TryAction(delegate() { return actions.GetMedia(options.ApiToken, options.JobId); });
                    break;
                case "get_transcript":
                    Console.WriteLine("Getting transcript...");
                    TranscriptOptions to = new TranscriptOptions();
                    to.PopulateFromArray(options.CaptionOptions);
                    TryAction(delegate() { return actions.GetTranscript(options.ApiToken, options.JobId, to); });
                    break;
                case "get_caption":
                    Console.WriteLine("Getting caption...");
                    CaptionOptions co = new CaptionOptions();
                    co.PopulateFromArray(options.CaptionOptions);
                    TryAction(delegate() { return actions.GetCaption(options.ApiToken, options.JobId, options.CaptionFormat, co); });
                    break;
                case "get_elementlist":
                    Console.WriteLine("Getting element list...");
                    TryAction(delegate() { return actions.GetElementList(options.ApiToken, options.JobId, options.ElementlistVersion); });
                    break;
                case "list_elementlists":
                    Console.WriteLine("Listing element lists...");
                    TryAction(delegate() {
                        return string.Join("\n", actions.GetListOfElementLists(options.ApiToken, options.JobId));
                    });
                    break;
                default:
                    options.PrintDefaultUsage();
                    break;
            }
        }