Ejemplo n.º 1
0
        public static void VerifyServerInformation(IPanoramaClient panoramaClient, Uri uriServer, string username, string password)
        {
            switch (panoramaClient.GetServerState())
            {
            case ServerState.missing:
                throw new PanoramaServerException(string.Format("The server {0} does not exist", uriServer.Host));

            case ServerState.unknown:
                throw new PanoramaServerException(string.Format("Unknown error connecting to the server {0}", uriServer.Host));
            }
            switch (panoramaClient.IsPanorama())
            {
            case PanoramaState.other:
                throw new PanoramaServerException(string.Format("The server {0} is not a Panorama server", uriServer.Host));

            case PanoramaState.unknown:
                throw new PanoramaServerException(string.Format("Unknown error connecting to the server {0}", uriServer.Host));
            }

            switch (panoramaClient.IsValidUser(username, password))
            {
            case UserState.nonvalid:
                throw new PanoramaServerException("The username and password could not be authenticated with the panorama server");

            case UserState.unknown:
                throw new PanoramaServerException(string.Format("Unknown error connecting to the server {0}", uriServer.Host));
            }
        }
Ejemplo n.º 2
0
        public static void VerifyServerInformation(IPanoramaClient panoramaClient, string username, string password)
        {
            var uriServer = panoramaClient.ServerUri;

            switch (panoramaClient.GetServerState())
            {
            case ServerState.missing:
                throw new PanoramaServerException(string.Format(Resources.EditServerDlg_VerifyServerInformation_The_server__0__does_not_exist, uriServer.Host));

            case ServerState.unknown:
                throw new PanoramaServerException(string.Format(Resources.EditServerDlg_OkDialog_Unknown_error_connecting_to_the_server__0__, uriServer.Host));
            }
            switch (panoramaClient.IsPanorama())
            {
            case PanoramaState.other:
                throw new PanoramaServerException(string.Format(Resources.EditServerDlg_OkDialog_The_server__0__is_not_a_Panorama_server, uriServer.Host));

            case PanoramaState.unknown:
                throw new PanoramaServerException(string.Format(Resources.EditServerDlg_OkDialog_Unknown_error_connecting_to_the_server__0__, uriServer.Host));
            }

            switch (panoramaClient.IsValidUser(username, password))
            {
            case UserState.nonvalid:
                throw new PanoramaServerException(Resources.EditServerDlg_OkDialog_The_username_and_password_could_not_be_authenticated_with_the_panorama_server);

            case UserState.unknown:
                throw new PanoramaServerException(string.Format(Resources.EditServerDlg_OkDialog_Unknown_error_connecting_to_the_server__0__, uriServer.Host));
            }
        }
Ejemplo n.º 3
0
        private void PanoramaSetup()
        {
            Uri serverUri = new Uri(SERVER_URL);

            IPanoramaClient panoramaClient = PanoramaUtil.CreatePanoramaClient(serverUri);

            var deleteResult = panoramaClient.DeleteFolder($@"{PANORAMA_FOLDER}/{testFolderName}", PANORAMA_USER_NAME,
                                                           PANORAMA_PASSWORD);

            if (deleteResult != FolderOperationStatus.OK && deleteResult != FolderOperationStatus.notfound)
            {
                Assert.Fail($@"Cannot delete existing test folder. Returns {deleteResult}");
            }
            Assert.AreEqual(FolderOperationStatus.OK, panoramaClient.CreateFolder(PANORAMA_FOLDER, testFolderName,
                                                                                  PANORAMA_USER_NAME, PANORAMA_PASSWORD), "Error when creating panorama test folder.");
        }
Ejemplo n.º 4
0
        public static void VerifyFolder(IPanoramaClient panoramaClient, Server server, string panoramaFolder)
        {
            switch (panoramaClient.IsValidFolder(panoramaFolder, server.Username, server.Password))
            {
            case FolderState.notfound:
                throw new PanoramaServerException(
                          string.Format(
                              Resources.PanoramaUtil_VerifyFolder_Folder__0__does_not_exist_on_the_Panorama_server__1_,
                              panoramaFolder, panoramaClient.ServerUri));

            case FolderState.nopermission:
                throw new PanoramaServerException(string.Format(
                                                      Resources.PanoramaUtil_VerifyFolder_User__0__does_not_have_permissions_to_upload_to_the_Panorama_folder__1_,
                                                      server.Username, panoramaFolder));

            case FolderState.notpanorama:
                throw new PanoramaServerException(string.Format(
                                                      Resources.PanoramaUtil_VerifyFolder__0__is_not_a_Panorama_folder,
                                                      panoramaFolder));
            }
        }
Ejemplo n.º 5
0
        public static void VerifyFolder(IPanoramaClient panoramaClient, Server server, string panoramaFolder)
        {
            switch (panoramaClient.IsValidFolder(panoramaFolder, server.Username, server.Password))
            {
            case FolderState.notfound:
                throw new PanoramaServerException(
                          string.Format(
                              "Folder {0} does not exist on the Panorama server {1}",
                              panoramaFolder, panoramaClient.ServerUri));

            case FolderState.nopermission:
                throw new PanoramaServerException(string.Format(
                                                      "User {0} does not have permissions to upload to the Panorama folder {1}",
                                                      server.Username, panoramaFolder));

            case FolderState.notpanorama:
                throw new PanoramaServerException(string.Format(
                                                      "{0} is not a Panorama folder",
                                                      panoramaFolder));
            }
        }
Ejemplo n.º 6
0
            public Server ValidateServer(IPanoramaClient panoramaClient, string panoramaUsername, string panoramaPassword)
            {
                try
                {
                    PanoramaUtil.VerifyServerInformation(panoramaClient, panoramaUsername, panoramaPassword);
                    return new Server(panoramaClient.ServerUri, panoramaUsername, panoramaPassword);
                }
                catch (PanoramaServerException x)
                {
                    _statusWriter.WriteLine(x.Message);
                }
                catch (Exception x)
                {
                    _statusWriter.WriteLine(Resources.PanoramaHelper_ValidateServer_, x.Message);
                }

                return null;
            }
Ejemplo n.º 7
0
 public bool ValidateFolder(IPanoramaClient panoramaClient, Server server, string panoramaFolder)
 {
     try
     {
         PanoramaUtil.VerifyFolder(panoramaClient, server, panoramaFolder);
         return true;
     }
     catch (PanoramaServerException x)
     {
         _statusWriter.WriteLine(x.Message);
     }
     catch (Exception x)
     {
         _statusWriter.WriteLine(
             Resources.PanoramaHelper_ValidateFolder_,
             panoramaFolder, panoramaClient.ServerUri,
             x.Message);
     }
     return false;
 }
Ejemplo n.º 8
0
        public static void VerifyServerInformation(IPanoramaClient panoramaClient, Uri uriServer, string username, string password)
        {
            switch (panoramaClient.GetServerState())
            {
                case ServerState.missing:
                    throw new PanoramaServerException(string.Format("The server {0} does not exist", uriServer.Host));
                case ServerState.unknown:
                    throw new PanoramaServerException(string.Format("Unknown error connecting to the server {0}", uriServer.Host));
            }
            switch (panoramaClient.IsPanorama())
            {
                case PanoramaState.other:
                    throw new PanoramaServerException(string.Format("The server {0} is not a Panorama server", uriServer.Host));
                case PanoramaState.unknown:
                    throw new PanoramaServerException(string.Format("Unknown error connecting to the server {0}", uriServer.Host));
            }

            switch (panoramaClient.IsValidUser(username, password))
            {
                case UserState.nonvalid:
                    throw new PanoramaServerException("The username and password could not be authenticated with the panorama server");
                case UserState.unknown:
                    throw new PanoramaServerException(string.Format("Unknown error connecting to the server {0}", uriServer.Host));
            }
        }
Ejemplo n.º 9
0
 public static void VerifyFolder(IPanoramaClient panoramaClient, Server server, string panoramaFolder)
 {
     switch (panoramaClient.IsValidFolder(panoramaFolder, server.Username, server.Password))
     {
         case FolderState.notfound:
             throw new PanoramaServerException(
                 string.Format(
                     "Folder {0} does not exist on the Panorama server {1}",
                     panoramaFolder, panoramaClient.ServerUri));
         case FolderState.nopermission:
             throw new PanoramaServerException(string.Format(
                 "User {0} does not have permissions to upload to the Panorama folder {1}",
                 server.Username, panoramaFolder));
         case FolderState.notpanorama:
             throw new PanoramaServerException(string.Format(
                 "{0} is not a Panorama folder",
                 panoramaFolder));
     }
 }