// #document Reload public static void Reload(CommentsManager commentsManager) { if (GetInstance() != null) { closeView(commentsManager); SetView(commentsManager, null); if (s_Instandce != null) { s_Instandce.RedrawToolWindow(); } } }
public static bool Load(CommentsManager commentsManager) { try { s_Instandce = new MyBookmarkManager(); using (StreamReader s = new StreamReader(s_bookmarkFileName)) { s_SaveJsonString = s.ReadToEnd(); var json = DynamicJson.Parse(s_SaveJsonString); if (json != null) { foreach (string array1index in json.GetDynamicMemberNames()) { var bpfjson = json[int.Parse(array1index)]; foreach (string bpf in bpfjson.GetDynamicMemberNames()) { if (bpf == "Key") { SetFileName(bpfjson[bpf]); } else if (bpf == "Value") { foreach (string array2index in bpfjson[bpf].GetDynamicMemberNames()) { var bpjson = bpfjson[bpf][int.Parse(array2index)]; BookmarkPrims bookmarkPrims = s_Instandce.CreateBookmarkPrims(); int lineNo = 1; foreach (string bp in bpjson.GetDynamicMemberNames()) { if (bp == "Key") { lineNo = int.Parse(bpjson[bp].ToString()); if (lineNo < 1) { lineNo = 1; } } else if (bp == "Value") { // BookmarkPrim prim = bpjson[bp].Deserialize<BookmarkPrim>(); dynamic bpjsonv = bpjson[bp]; BookmarkPrim prim = new BookmarkPrim(); prim.m_comment = GetJsonString(bpjsonv, "m_comment"); prim.m_line0 = GetJsonString(bpjsonv, "m_line0"); prim.m_line1 = GetJsonString(bpjsonv, "m_line1"); prim.m_line2 = GetJsonString(bpjsonv, "m_line2"); prim.SetTag(); bookmarkPrims.TryAdd(lineNo, prim); } } } } } } } s_Instandce.RedrawToolWindow(); } } catch { return(false); } return(true); // return BinaryDeserialize<MyBookmarkManager>(s_bookmarkFileName, out s_Instandce); // ブックマーク読み込み }