public static LogServerComponent CreateLogServerComponent(ApplicationType appType,
                                                           LogServerComponentType logServer)
 {
     var ht = GetHost(appType, logServer.hostID);
     var component = new LogServerComponent(logServer.componentID, appType.applicationID, ht)
         {
             WorkingDir = logServer.workingDir,
             Port = logServer.port,
             HostName = ht.hostname
         };
     return component;
 }
        public static LogServerComponent CreateLogServerComponent(ApplicationType appType,
                                                                  LogServerComponentType logServer)
        {
            var ht        = GetHost(appType, logServer.hostID);
            var component = new LogServerComponent(logServer.componentID, appType.applicationID, ht)
            {
                WorkingDir = logServer.workingDir,
                Port       = logServer.port,
                HostName   = ht.hostname
            };

            return(component);
        }
 private void LoadComponents()
 {
     foreach (var host in appConfig.hosts)
     {
         Hosts.Add(ComponentFactory.CreateHostComponent(appConfig, host));
     }
     foreach (var comp in appConfig.components)
     {
         if (comp is ForgeComponentType)
         {
             Forges.Add(ComponentFactory.CreateForgeComponent(appConfig, comp as ForgeComponentType));
         }
         else if (comp is DgidxComponentType)
         {
             dgidx = ComponentFactory.CreateDgidxComponent(appConfig, comp as DgidxComponentType);
         }
         else if (comp is DgraphComponentType)
         {
             Dgraphs.Add(ComponentFactory.CreateDgraphComponent(appConfig, comp as DgraphComponentType));
         }
         else if (comp is LogServerComponentType)
         {
             logServer = ComponentFactory.CreateLogServerComponent(appConfig, comp as LogServerComponentType);
         }
     }
 }