Ejemplo n.º 1
0
        internal static StampGroup ReadStampGroup(ADObjectId stampGroupId, IConfigDataProvider configSession)
        {
            StampGroup result = null;

            if (!ADObjectId.IsNullOrEmpty(stampGroupId))
            {
                result = (StampGroup)configSession.Read <StampGroup>(stampGroupId);
            }
            return(result);
        }
Ejemplo n.º 2
0
 internal static ADObjectId FindServerAdObjectIdInStampGroup(StampGroup stampGroup, AmServerName serverName)
 {
     foreach (ADObjectId adobjectId in stampGroup.Servers)
     {
         if (SharedHelper.StringIEquals(adobjectId.Name, serverName.NetbiosName))
         {
             return(adobjectId);
         }
     }
     return(null);
 }
Ejemplo n.º 3
0
        internal static void CheckServerDoesNotBelongToDifferentStampGroup(Task.TaskErrorLoggingDelegate writeError, IConfigDataProvider dataSession, Server server, string stampGroupName)
        {
            ADObjectId databaseAvailabilityGroup = server.DatabaseAvailabilityGroup;

            if (databaseAvailabilityGroup != null)
            {
                StampGroup stampGroup = (StampGroup)dataSession.Read <StampGroup>(databaseAvailabilityGroup);
                if (stampGroup != null && stampGroup.Name != stampGroupName)
                {
                    writeError(new DagTaskServerMailboxServerIsInDifferentDagException(server.Name, stampGroup.Name), ErrorCategory.InvalidArgument, null);
                }
            }
        }
Ejemplo n.º 4
0
        internal static StampGroup StampGroupIdParameterToStampGroup(StampGroupIdParameter stampGroupIdParam, IConfigDataProvider configSession)
        {
            IEnumerable <StampGroup> objects = stampGroupIdParam.GetObjects <StampGroup>(null, configSession);
            StampGroup result;

            using (IEnumerator <StampGroup> enumerator = objects.GetEnumerator())
            {
                if (!enumerator.MoveNext())
                {
                    throw new ManagementObjectNotFoundException(Strings.ErrorDagNotFound(stampGroupIdParam.ToString()));
                }
                StampGroup stampGroup = enumerator.Current;
                if (enumerator.MoveNext())
                {
                    throw new ManagementObjectAmbiguousException(Strings.ErrorDagNotUnique(stampGroupIdParam.ToString()));
                }
                result = stampGroup;
            }
            return(result);
        }
Ejemplo n.º 5
0
 // Token: 0x06000BBE RID: 3006 RVA: 0x0002513A File Offset: 0x0002333A
 public StampGroupIdParameter(StampGroup stampGroup) : base(stampGroup.Id)
 {
 }