public BaseResult ImportCubeGrid(long entityID) { try { if (!SavedCubeGridManager.Contains(entityID)) { SavedCubeGridManager.ScanDirectory(); if (!SavedCubeGridManager.Contains(entityID)) { return(new BaseResult(string.Format("{0} is not saved", entityID), true)); } } if (SectorObjectManager.Instance.GetEntry(entityID) != null) { return(new BaseResult(string.Format("{0} is already in the world", entityID), true)); } var savedCubeGrid = SavedCubeGridManager.GetSavedCubeGrid(entityID); CubeGridEntity cubeGrid = new CubeGridEntity(savedCubeGrid.m_versionList.Values[0]); SectorObjectManager.Instance.AddEntity(cubeGrid); return(new BaseResult(string.Format("{0} lastest save imported successfully", entityID), false)); } catch (Exception e) { Log.Error(e); return(new BaseResult(string.Format("Internal error: {0}. See log for details", e.Message), true)); } }
public void InitWithPath(string path) { try { Log.ConsoleAndFile("Loading configuration..."); Config.FolderPath = new FileInfo(path).DirectoryName; Log.ConsoleAndFile("Scanning for previously exported ships..."); SavedCubeGridManager.ScanDirectory(); StartWebAPI(); } catch (Exception ex) { Log.Error(ex); } }