public PartialMirrorCommand(ICommandReporter commandReporter, string username, string password,
                             string server, string vault, string outputFolder, DateTime lastSyncTime,
                             bool useWorkingFolder, bool failOnError, CancellationToken ct)
     : base(commandReporter, username, password, server, vault, outputFolder, useWorkingFolder, failOnError, ct)
 {
     m_lastSyncTime = lastSyncTime;
 }
Beispiel #2
0
        private static void PartialMirrorWorkerAsync_(ICommandReporter commandReporter, string username, string password, string servername, string vaultname, string folder, DateTime lastSyncTime, CancellationToken ct)
        {
            bool useWorkingFolder    = string.IsNullOrEmpty(folder);
            bool failOnError         = true;
            PartialMirrorCommand cmd = new PartialMirrorCommand(commandReporter, username, password, servername, vaultname, folder, lastSyncTime, useWorkingFolder, failOnError, ct);

            cmd.Execute();
        }
Beispiel #3
0
        private static void FullMirrorWorkerAsync_(ICommandReporter commandReporter, string username, string password, string servername, string vaultname, string folder, CancellationToken ct, string subFolderTest)
        {
            bool useWorkingFolder = string.IsNullOrEmpty(folder);
            bool failOnError      = true;
            FullMirrorCommand cmd = new FullMirrorCommand(commandReporter, username, password, servername, vaultname, folder, useWorkingFolder, failOnError, ct, subFolderTest);

            cmd.Execute();
        }
        public void ListenFor(IEnumerable<string> cmds, ICommandReporter reporter)
        {
            Choices choiceList = new Choices();
            choiceList.Add(cmds.ToArray());
            Grammar grammar = new Grammar(choiceList);
            recognizer.LoadGrammar(grammar);
            recognizer.SpeechRecognized += (s, e) => {
                reporter.Report(e.Result.Text);
            };

            recognizer.RecognizeAsync(RecognizeMode.Multiple);
        }
        public void ListenFor(IEnumerable <string> cmds, ICommandReporter reporter)
        {
            Choices choiceList = new Choices();

            choiceList.Add(cmds.ToArray());
            Grammar grammar = new Grammar(choiceList);

            recognizer.LoadGrammar(grammar);
            recognizer.SpeechRecognized += (s, e) => {
                reporter.Report(e.Result.Text);
            };

            recognizer.RecognizeAsync(RecognizeMode.Multiple);
        }
Beispiel #6
0
        public Command(ICommandReporter commandReporter, string username, string password, string server, string vault, string outputFolder,
                       bool useWorkingFolder, bool failOnError, CancellationToken ct)
        {
            if (commandReporter == null)
            {
                throw new ArgumentNullException("commandReporter)");
            }

            m_commandReporter = commandReporter;
            m_vault           = vault;

            // add the vault name to the local path.  This prevents users from accedently
            // wiping out their C drive or something like that.
            m_useWorkingFolder = useWorkingFolder;
            if (!m_useWorkingFolder)
            {
                m_outputFolder = UseWorkingFolder ? outputFolder : Path.Combine(outputFolder, VaultName);
            }

            m_failOnError = failOnError;
            m_ct          = ct;

            ChangeStatusMessage("Logging in...");
            Func <string, LoginStates, bool> progressCallback = (m, s) => !m_ct.IsCancellationRequested;
            LogInResult result = Library.ConnectionManager.LogIn(server, vault, username, password, AuthenticationFlags.ReadOnly, progressCallback);

            ThrowIfCancellationRequested();
            m_conn = result.Connection;
            if (!result.Success && result.Exception != null)
            {
                throw result.Exception;
            }
            else if (!result.Success && result.ErrorMessages.Any())
            {
                throw new Exception(result.ErrorMessages.Values.FirstOrDefault());
            }
            else if (!result.Success)
            {
                throw new Exception("Unknown Error");
            }

            m_aquireFilesSettings = CreateAcquireFileSettings();
        }
 public FullMirrorCommand(ICommandReporter commandReporeter, string username, string password,
                          string server, string vault, string outputFolder, bool useWorkingFolder, bool failOnError, CancellationToken ct)
     : base(commandReporeter, username, password, server, vault, outputFolder, useWorkingFolder, failOnError, ct)
 {
 }
Beispiel #8
0
 private static Task PartialMirrorAsync(ICommandReporter commandReporter, string username, string password, string servername, string vaultname, string folder, DateTime lastSyncTime, CancellationToken ct)
 {
     return(Task.Run(() => PartialMirrorWorkerAsync_(commandReporter, username, password, servername, vaultname, folder, lastSyncTime, ct), ct));
 }
Beispiel #9
0
 private static Task FullMirrorAsync(ICommandReporter commandReporter, string username, string password, string servername, string vaultname, string folder, CancellationToken ct, string subFolderTest)
 {
     return(Task.Run(() => FullMirrorWorkerAsync_(commandReporter, username, password, servername, vaultname, folder, ct, subFolderTest), ct));
 }