Ejemplo n.º 1
0
        protected override IConfigurable PrepareDataObject()
        {
            ADVirtualDirectory advirtualDirectory = (ADVirtualDirectory)base.PrepareDataObject();

            if (base.HasErrors)
            {
                return(null);
            }
            if (base.Fields.Contains(SetVirtualDirectory <T> .InternalUrlKey))
            {
                advirtualDirectory.InternalUrl = (Uri)base.Fields[SetVirtualDirectory <T> .InternalUrlKey];
            }
            if (base.Fields.Contains(SetVirtualDirectory <T> .InternalAuthenticationMethodsKey))
            {
                advirtualDirectory.InternalAuthenticationMethods = (MultiValuedProperty <AuthenticationMethod>)base.Fields[SetVirtualDirectory <T> .InternalAuthenticationMethodsKey];
            }
            if (base.Fields.Contains(SetVirtualDirectory <T> .ExternalUrlKey))
            {
                advirtualDirectory.ExternalUrl = (Uri)base.Fields[SetVirtualDirectory <T> .ExternalUrlKey];
            }
            if (base.Fields.Contains(SetVirtualDirectory <T> .ExternalAuthenticationMethodsKey))
            {
                advirtualDirectory.ExternalAuthenticationMethods = (MultiValuedProperty <AuthenticationMethod>)base.Fields[SetVirtualDirectory <T> .ExternalAuthenticationMethodsKey];
            }
            return(advirtualDirectory);
        }
Ejemplo n.º 2
0
 protected override void WriteResult(IConfigurable dataObject)
 {
     TaskLogger.LogEnter(new object[]
     {
         dataObject.Identity,
         dataObject
     });
     try
     {
         if (ServerIdParameter.HasRole((ADObjectId)dataObject.Identity, ServerRole.Cafe | ServerRole.Mailbox | ServerRole.ClientAccess | ServerRole.UnifiedMessaging | ServerRole.HubTransport | ServerRole.FrontendTransport | ServerRole.FfoWebService | ServerRole.OSP, base.DataSession))
         {
             ADVirtualDirectory advirtualDirectory = dataObject as ADVirtualDirectory;
             if (advirtualDirectory != null)
             {
                 advirtualDirectory.AdminDisplayVersion = Microsoft.Exchange.Data.Directory.SystemConfiguration.Server.GetServerVersion(advirtualDirectory.Server.Name);
             }
             base.WriteResult(dataObject);
         }
     }
     catch (InvalidOperationException)
     {
         base.WriteError(new InvalidADObjectOperationException(Strings.ErrorFoundInvalidADObject(((ADObjectId)dataObject.Identity).ToDNString())), ErrorCategory.InvalidOperation, this.Identity);
     }
     TaskLogger.LogExit();
 }
Ejemplo n.º 3
0
        private static void UpdateServiceDomain(DataTable dataTable, DataObjectStore store, string serviceName)
        {
            DataRow            row = dataTable.Rows[0];
            ADVirtualDirectory advirtualDirectory = (ADVirtualDirectory)store.GetDataObject(serviceName + "VirtualDirectory");

            if (advirtualDirectory != null && advirtualDirectory.ExternalUrl != null)
            {
                CertificateHelper.GetOneItem(row, serviceName + "ExternalDomain", advirtualDirectory.ExternalUrl.Host);
            }
            if (advirtualDirectory != null && advirtualDirectory.InternalUrl != null)
            {
                CertificateHelper.GetOneItem(row, serviceName + "InternalDomain", advirtualDirectory.InternalUrl.Host);
            }
        }
Ejemplo n.º 4
0
        protected override IConfigurable PrepareDataObject()
        {
            ADVirtualDirectory advirtualDirectory = (ADVirtualDirectory)base.PrepareDataObject();

            if (base.HasErrors)
            {
                return(null);
            }
            if (!this.ShouldCreateVirtualDirectory())
            {
                base.WriteError(this.owningServer.GetServerRoleError(ServerRole.Mailbox | ServerRole.ClientAccess | ServerRole.UnifiedMessaging | ServerRole.HubTransport), ErrorCategory.InvalidOperation, this.Server);
                return(null);
            }
            advirtualDirectory.SetId(this.owningServer.Id.GetChildId("Protocols").GetChildId("HTTP").GetChildId(this.Name));
            return(advirtualDirectory);
        }
Ejemplo n.º 5
0
 internal IisService(ADVirtualDirectory virtualDirectory) : this(virtualDirectory.Name)
 {
     this.internalUrl = virtualDirectory.InternalUrl;
     this.externalUrl = virtualDirectory.ExternalUrl;
 }
 // Token: 0x06000EAF RID: 3759 RVA: 0x0002B1D2 File Offset: 0x000293D2
 public VirtualDirectoryIdParameter(ADVirtualDirectory virtualDirectory) : base(virtualDirectory.Id)
 {
 }
Ejemplo n.º 7
0
 protected override LocalizedString GetMissingMetabaseEntryWarning(ExchangeVirtualDirectory vdir)
 {
     return(Strings.WarnRpcHttpAdOrphanFound(vdir.Id.Name, ADVirtualDirectory.GetServerNameFromVDirObjectId(vdir.Id)));
 }