static void printContent(string namePrefix, Zpl.ZfsItem item) { Console.WriteLine(namePrefix + item.FullPath); var dir = item as Zpl.ZfsDirectory; var file = item as Zpl.ZfsFile; if (file != null) { file.GetContents(); } if (dir == null) return; foreach (var d in dir.GetChildren()) { printContent(namePrefix, d); } }
public static void Main() { ShippingObject _dadosRemessa = new ShippingObject(); _dadosRemessa.RecipientData.Name = "Eliana Xavier"; _dadosRemessa.RecipientData.Street = "Praça Conego Ulisses"; _dadosRemessa.RecipientData.Number = "308"; _dadosRemessa.RecipientData.Neighborhood = "Centro"; _dadosRemessa.RecipientData.Complement = "Apartamento 101"; _dadosRemessa.RecipientData.ZipCode = "37270-000"; _dadosRemessa.RecipientData.City = "Campo Belo"; _dadosRemessa.RecipientData.State = "MG"; _dadosRemessa.SenderData.Name = "Sophie e Andreia Contábil Ltda"; _dadosRemessa.SenderData.Street = "Rua Jairo de Aquino Martins"; _dadosRemessa.SenderData.Number = "890"; _dadosRemessa.SenderData.Neighborhood = "Parque das Rodovias"; _dadosRemessa.SenderData.ZipCode = "12605-615"; _dadosRemessa.SenderData.City = "Lorena"; _dadosRemessa.SenderData.State = "SP"; _dadosRemessa.ShippingData.TypeService = "STD"; _dadosRemessa.ShippingData.Route = "DIQ-MG-INT [001]"; _dadosRemessa.ShippingData.Barcode = "diqi00090000000001"; _dadosRemessa.ShippingData.Order = "SDfhsHCD94_001_v"; string path = Directory.GetCurrentDirectory(); var typePrint = TypePrint.DPI300; var typeFile = TypeFile.PDF; Console.WriteLine(String.Format("-----------------------Label {0}-----------------------", typeFile.ToString())); string fileZpl = Zpl.CreateZPL(_dadosRemessa, typePrint); Util.SaveZPLToFile.ZplToFile(fileZpl, typePrint, typeFile); Console.WriteLine(String.Format("------------------Generated {0} File-------------------", typeFile.ToString())); Console.WriteLine("-------------------------Label-------------------------"); Console.WriteLine(fileZpl); }
private static void DumpContents(string outPath, Zpl.ZfsItem item) { Console.WriteLine(item.FullPath); var dir = item as Zpl.ZfsDirectory; var file = item as Zpl.ZfsFile; var dest = Path.Combine(outPath, item.FullPath.Substring(1)); if (file != null) { File.WriteAllBytes(dest, file.GetContents()); } if (dir == null) return; if (!Directory.Exists(dest)) Directory.CreateDirectory(dest); foreach (var d in dir.GetChildren()) { DumpContents(outPath, d); } }
void loadItems(Zpl.ZfsItem root) { var path = root.FullPath.Replace('/', '\\'); if (mItems.ContainsKey(path)) return; if (!FilterItem(root)) return; mItems.Add(path, root); mRevItems.Add(root, path); if (root is Zpl.ZfsDirectory) { foreach (var f in ((Zpl.ZfsDirectory)root).GetChildren()) { loadItems(f); } } }
private static void SetAttributes(Zpl.ZfsItem item, FileInformation finfo) { if (item is Zpl.ZfsDirectory) finfo.Attributes = FileAttributes.Directory; else if (item is Zpl.ZfsFile) finfo.Attributes = FileAttributes.Normal; else throw new NotSupportedException(); finfo.LastAccessTime = item.ATIME; finfo.LastWriteTime = item.MTIME; finfo.CreationTime = item.CTIME; if (item is Zpl.ZfsFile) { var zplFile = (Zpl.ZfsFile)item; finfo.Length = zplFile.Length; } }
static bool FilterItem(Zpl.ZfsItem item) { return item is Zpl.ZfsDirectory || (item is Zpl.ZfsFile && ((Zpl.ZfsFile)item).Type == ZfsItemType.S_IFREG); }