public string GetTemplatePath(DocumentTemplateEnum docTemplateType, MarketPlaceEnum marketType, string extension) { return(archiveManager.GetTemplatePath(archiveManager.GetPath(new AltaBO.DocumentRequisite() { section = DocumentSectionEnum.Template, market = marketType, fileName = string.Format("{0}.{1}", docTemplateType, extension) }))); }
public static void ReadIde(string path) { var file = new ItemFile <Definition>(ArchiveManager.GetPath(path)); foreach (var obj in file.GetItems <Definition>().OfType <IObjectDefinition>()) { _definitions.Add(obj.Id, obj); } }
public static void ReadIpl(string path) { var file = new ItemFile <Placement>(ArchiveManager.GetPath(path)); foreach (var zone in file.GetSection <Zone>("zone")) { _zones.Add(zone); } var insts = file.GetSection <Instance>("inst"); var list = new List <Instance>(); list.AddRange(insts); var cars = new List <ParkedVehicle>(file.GetSection <ParkedVehicle>("cars")); var streamFormat = Path.GetFileNameWithoutExtension(path).ToLower() + "_stream{0}.ipl"; var missed = 0; for (var i = 0; ; ++i) { var streamPath = string.Format(streamFormat, i); if (!ArchiveManager.FileExists(streamPath)) { ++missed; if (missed > 10) { break; } continue; } file = new ItemFile <Placement>(ArchiveManager.ReadFile(streamPath)); list.AddRange(file.GetSection <Instance>("inst")); cars.AddRange(file.GetSection <ParkedVehicle>("cars")); } list.ResolveLod(); var lastCell = -1; foreach (var inst in list) { var cell = inst.CellId & 0xff; if (lastCell != cell && !_placements.ContainsKey(lastCell = cell)) { _placements.Add(cell, new List <Placement>()); } _placements[cell].Add(inst); } if (!_placements.ContainsKey(0)) { _placements.Add(0, new List <Placement>()); } _placements[0].AddRange(cars.Cast <Placement>()); }