public static DnaLibrary LoadFrom(string fileName) { DnaLibrary dnaLibrary; if (!File.Exists(fileName)) { Logger.Initialization.Error("The required .dna script file {0} does not exist.", fileName); return(null); } try { XmlSerializer serializer = new DnaLibrarySerializer(); using (FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read)) { dnaLibrary = (DnaLibrary)serializer.Deserialize(fileStream); } } catch (Exception e) { Logger.Initialization.Error("There was an error during processing of {0}:\r\n{1}\r\n{2}", fileName, e.Message, e.InnerException != null ? e.InnerException.Message : string.Empty); return(null); } dnaLibrary.dnaResolveRoot = Path.GetDirectoryName(fileName); return(dnaLibrary); }
public static void LoadCommandBars(string xmlCustomUI, GetImageDelegate getImage) { string dnaLibraryWrapper = string.Format(@"<DnaLibrary><CustomUI>{0}</CustomUI></DnaLibrary>", xmlCustomUI); using (StringReader sr = new StringReader(dnaLibraryWrapper)) { XmlSerializer serializer = new DnaLibrarySerializer(); // TODO: Check for and display errors.... DnaLibrary dnaLibrary = (DnaLibrary)serializer.Deserialize(sr); LoadCommandBars(dnaLibrary.CustomUIs[0], getImage); } }
public static DnaLibrary LoadFrom(byte[] bytes, string pathResolveRoot) { DnaLibrary dnaLibrary; XmlSerializer serializer = new DnaLibrarySerializer(); try { using (MemoryStream ms = new MemoryStream(bytes)) { dnaLibrary = (DnaLibrary)serializer.Deserialize(ms); } } catch (Exception e) { Logger.Initialization.Error("There was an error in processing .dna file bytes:\r\n{0}\r\n{1}", e.Message, e.InnerException != null ? e.InnerException.Message : string.Empty); return(null); } dnaLibrary.dnaResolveRoot = pathResolveRoot; return(dnaLibrary); }
public static DnaLibrary LoadFrom(Uri uri) { DnaLibrary dnaLibrary; XmlSerializer serializer = new DnaLibrarySerializer(); // The uri might be file or http. try { WebRequest req = WebRequest.CreateDefault(uri); WebResponse res = req.GetResponse(); Stream s = res.GetResponseStream(); dnaLibrary = (DnaLibrary)serializer.Deserialize(s); } catch (Exception e) { Logger.Initialization.Error("There was an error in loading the .dna file from a Uri:\r\n{0}\r\n{1}\r\nUri:{2}", e.Message, e.InnerException != null ? e.InnerException.Message : string.Empty, uri.ToString()); return(null); } dnaLibrary.dnaResolveRoot = null; return(dnaLibrary); }
public static DnaLibrary LoadFrom(byte[] bytes, string pathResolveRoot) { DnaLibrary dnaLibrary; XmlSerializer serializer = new DnaLibrarySerializer(); try { using (MemoryStream ms = new MemoryStream(bytes)) { dnaLibrary = (DnaLibrary)serializer.Deserialize(ms); } } catch (Exception e) { string errorMessage = string.Format("There was an error while processing DnaFile bytes:\r\n{0}\r\n{1}", e.Message, e.InnerException != null ? e.InnerException.Message : string.Empty); Debug.WriteLine(errorMessage); //ExcelDna.Logging.LogDisplay.SetText(errorMessage); return(null); } dnaLibrary.dnaResolveRoot = pathResolveRoot; return(dnaLibrary); }