private SaveBinary ( Mono.Addins.Database.FileDatabase fdb ) : void | ||
fdb | Mono.Addins.Database.FileDatabase | |
리턴 | void |
public bool SaveDescription(IProgressStatus monitor, AddinDescription desc, string replaceFileName) { try { if (replaceFileName != null) desc.SaveBinary (fileDatabase, replaceFileName); else { string file = GetDescriptionPath (desc.Domain, desc.AddinId); string dir = Path.GetDirectoryName (file); if (!fileDatabase.DirExists (dir)) fileDatabase.CreateDir (dir); if (fileDatabase.Exists (file)) { // Another AddinDescription already exists with the same name. // Create an alternate AddinDescription file int altNum = 2; while (fileDatabase.Exists (file + "_" + altNum)) altNum++; file = file + "_" + altNum; } desc.SaveBinary (fileDatabase, file); } return true; } catch (Exception ex) { monitor.ReportError ("Add-in info file could not be saved", ex); return false; } }
public bool SaveDescription (IProgressStatus monitor, AddinDescription desc, string replaceFileName) { try { if (replaceFileName != null) desc.SaveBinary (fileDatabase, replaceFileName); else if (desc.IsRoot) desc.SaveHostBinary (fileDatabase, AddinCachePath); else desc.SaveBinary (fileDatabase, GetDescriptionPath (desc.AddinId)); return true; } catch (Exception ex) { monitor.ReportError ("Add-in info file could not be saved", ex); return false; } }
public bool SaveDescription(IProgressStatus monitor, AddinDescription desc, string replaceFileName) { try { if (replaceFileName != null) desc.SaveBinary (fileDatabase, replaceFileName); else { string file = GetDescriptionPath (desc.Domain, desc.AddinId); string dir = Path.GetDirectoryName (file); if (!fileDatabase.DirExists (dir)) fileDatabase.CreateDir (dir); desc.SaveBinary (fileDatabase, file); } return true; } catch (Exception ex) { monitor.ReportError ("Add-in info file could not be saved", ex); return false; } }