public void Init(IServerObjectHelper pSOH) { try { _soHelper = pSOH; _serverLog = new ServerLogger(); _restSOIHelper = new RestSOIHelper(pSOH); try { IPropertySet configProps = ServerUtilities.QueryConfigurationProperties(pSOH.ServerObject.ConfigurationName, pSOH.ServerObject.TypeName); _outputDirectory = configProps.GetProperty("outputDir") as string; } catch (Exception ignore) { _outputDirectory = string.Empty; } _outputDirectory = _outputDirectory.Trim(); if (string.IsNullOrEmpty(_outputDirectory)) { _serverLog.LogMessage(ServerLogger.msgType.error, _soiName + ".init()", 500, "OutputDirectory is empty or missing. Reset to default."); _outputDirectory = "C:\\arcgisserver\\directories\\arcgisoutput"; } _serverLog.LogMessage(ServerLogger.msgType.infoDetailed, _soiName + ".init()", 500, "OutputDirectory is " + _outputDirectory); _serverLog.LogMessage(ServerLogger.msgType.infoStandard, _soiName + ".init()", 200, "Initialized " + _soiName + " SOI."); } catch (Exception e) { _serverLog.LogMessage(ServerLogger.msgType.error, _soiName + ".HandleRESTRequest()", 500, "Exception " + e.GetType().Name + " " + e.Message + " " + e.StackTrace); throw; } }
public void Init(IServerObjectHelper pSOH) { serverObjectHelper = pSOH; string _outputDirectory = null; try { IPropertySet configProps = ServerUtilities.QueryConfigurationProperties(pSOH.ServerObject.ConfigurationName, pSOH.ServerObject.TypeName); _outputDirectory = configProps.GetProperty("outputDir") as string; } catch (Exception ignore) { _outputDirectory = string.Empty; } _outputDirectory = _outputDirectory.Trim(); if (string.IsNullOrEmpty(_outputDirectory)) { logger.LogMessage(ServerLogger.msgType.error, soe_name + ".init()", 500, "OutputDirectory is empty or missing. Reset to default."); _outputDirectory = "C:\\arcgisserver\\directories\\arcgisoutput"; } localFilePath = _outputDirectory + "\\" + pSOH.ServerObject.ConfigurationName.Replace('/', '\\') + "_" + pSOH.ServerObject.TypeName; virtualFilePath = pSOH.ServerObject.ConfigurationName + "_" + pSOH.ServerObject.TypeName; }