Пример #1
0
        public async Task <VmmServerList> ListVmmServers()
        {
            try
            {
                VmmServerList servers = await this.configStorageClient.SelectVmmServerCollectionAsync <VmmServerList>(VmmServerMapping.CreateVmmServerCollectonWithoutPassword);

                SpfServer server = await this.configStorageClient.SelectSpfServerAsync <SpfServer>(SpfServerMapping.CreateSpfServer);

                if (server != null)
                {
                    var adminContext = GetAdminContext(server);
                    foreach (SPFAdmin.Stamp stamp in adminContext.Stamps)
                    {
                        var foundServer = (from s in servers where s.StampId == stamp.ID select s).FirstOrDefault();
                        if (foundServer == null)
                        {
                            servers.Add(new VmmServer()
                            {
                                StampId = stamp.ID, ServerName = stamp.Name, State = "NotRegistered"
                            });
                        }
                    }
                }
                return(servers);
            }
            catch (Exception e)
            {
                VmBackupLog.Current.WriteErrorMessage("ListVmmServers", VmBackupEventId.UnexpectedAdminException, e);
                throw;
            }
        }
Пример #2
0
        public static VmmServerList CreateVmmServerCollectonWithoutPassword(SqlDataReader sqlDataReader)
        {
            VmmServerList servers = new VmmServerList();

            while (sqlDataReader.Read())
            {
                servers.Add(GenerateVmmServer(sqlDataReader, true));
            }

            return(servers);
        }