public void RemoveSelectedMemosCompletely() { if (_targetKind != MemoListTargetKind.TrashBox) { return; } var selecteds = new MemoInfo[_memoListBox.SelectedItems.Count]; if (selecteds.Length == 0) { return; } if (selecteds.Length > 0) { for (int i = 0, len = selecteds.Length; i < len; ++i) { selecteds[i] = (MemoInfo)_memoListBox.SelectedItems[i]; } } if (!MessageUtil.ConfirmMemoRemovalCompletely(selecteds)) { return; } _memoListBox.BeginUpdate(); foreach (var item in selecteds) { var info = (MemoInfo)item; _app.RemoveCompletelyMemoFromTrashBox(info); } _memoListBox.EndUpdate(); }
public void RemoveSelectedMemos() { if (_memoListBox.SelectedItems.Count == 0) { return; } var selecteds = new MemoInfo[_memoListBox.SelectedItems.Count]; if (selecteds.Length > 0) { for (int i = 0, len = selecteds.Length; i < len; ++i) { selecteds[i] = (MemoInfo)_memoListBox.SelectedItems[i]; } } if (!MessageUtil.ConfirmMemoRemoval(selecteds)) { return; } _memoListBox.BeginUpdate(); foreach (var item in selecteds) { var info = (MemoInfo)item; _app.RemoveMemo(info); } _memoListBox.EndUpdate(); }
private void StoreEntry(MemoInfo memoInfo) { TimeSpan timeSpan = DateTime.Now - CreateTime; string minStr = timeSpan.Minutes == 0 ? string.Empty : string.Format(@"{0}'", timeSpan.Minutes); string secStr = timeSpan.Seconds == 0 ? string.Empty : string.Format(@"{0}s", timeSpan.Seconds); if (!(string.IsNullOrEmpty(minStr) && string.IsNullOrEmpty(secStr))) { Entry entry = new Entry { EntryId = System.Guid.NewGuid().ToString(), EntryType = EntryType.Memo.ToString(), CreateTime = CreateTime, StartTime = StartTime, ExpirationTime = DateCalculator.LastTime(StartTime), RepeatType = RepeatType.NotRepeated.ToString(), ExtraInfo = minStr + secStr, AlarmOn = false, AlarmTime = DateTime.Now, AttachmentFile = memoInfo.FileName }; EntryDataContext.Instance.EntryTable.InsertOnSubmit(entry); EntryDataContext.Instance.SubmitChanges(); } }
public void SyncNetworkInfo() { foreach (NetworkInfo info in networks) { foreach (Network network in Core.Networks) { if (network.NetworkID == info.NetworkID) { info.TrustedNodes.Clear(); foreach (TrustedNodeInfo tni in network.TrustedNodes.Values) { info.TrustedNodes.Add(tni.NodeID, tni); } info.Memos.Clear(); foreach (Memo memo in network.Memos) { if (memo.Node.IsLocal) { var memoInfo = new MemoInfo(memo); memoInfo.FromNodeID = null; info.Memos.Add(memoInfo); } } break; } } } }
public void SyncNetworkInfo(Core core) { foreach (var info in Networks) { foreach (var network in core.Networks) { if (network.NetworkID == info.NetworkId) { info.TrustedNodes.Clear(); foreach (var tni in network.TrustedNodes.Values) { info.TrustedNodes.Add(tni.NodeId, tni); } info.Memos.Clear(); foreach (var memo in network.Memos) { if (core.IsLocalNode(memo.Node)) { var memoInfo = new MemoInfo(memo); memoInfo.FromNodeID = null; info.Memos.Add(memoInfo); } } break; } } } }
public void RemoveSelectedMemosFromFolder() { var folder = _workspaceView.WorkspaceTree.SelectedFolder; if (folder != null) { var selecteds = new MemoInfo[_memoListBox.SelectedItems.Count]; if (selecteds.Length > 0) { for (int i = 0, len = selecteds.Length; i < len; ++i) { selecteds[i] = (MemoInfo)_memoListBox.SelectedItems[i]; } } foreach (var item in selecteds) { var info = (MemoInfo)item; var memo = _app.Container.Find <Memo>(info.MemoId); if (memo != null) { folder.RemoveContainingMemo(memo); } } } }
public FusenForm GetRegisteredForm(MemoInfo info) { if (!_infoToForms.ContainsKey(info)) { return(null); } return(_infoToForms[info]); }
protected override PageContent CreateMemoPageContent(MemoInfo info) { var ret = base.CreateMemoPageContent(info); ret.TitleChanged += HandleMemoTitleChanged; ret.EditorCanvas.ToolChanged += HandleEditorCanvasToolChanged; return(ret); }
public static string LoadSummaryText(MemoInfo info) { var facade = MemopadApplication.Instance; var container = facade.Container; var memo = container.Find <Memo>(info.MemoId); return(container.LoadExtendedTextData(memo, "SummaryText")); }
public Message CreateAddMemoMessage(Memo memo) { MemoInfo memoInfo = new MemoInfo(memo); Message message = new Message(network, MessageType.AddMemo); message.Content = memoInfo; return(message); }
public static Bitmap CreateOutline(MemoInfo info) { var facade = MemopadApplication.Instance; using (var canvas = new EditorCanvas()) { MemoSerializeUtil.LoadEditor(canvas, info.MementoId); return(CreateOutline(canvas)); } }
public Memo(Network network, MemoInfo memoInfo) { this.network = network; id = memoInfo.ID; node = network.Nodes[memoInfo.FromNodeID]; createdOn = memoInfo.CreatedOn; signature = memoInfo.Signature; subject = memoInfo.Subject; text = memoInfo.Text; }
public static void SaveSummaryText(MemoInfo info) { var facade = MemopadApplication.Instance; var container = facade.Container; var memo = container.Find <Memo>(info.MemoId); var summary = GetSummaryText(info); facade.Container.SaveExtendedTextData(memo, "SummaryText", summary); }
public MemoStatResult(MemoInfo memoInfo) { Id = memoInfo.Memo.Id; DistributionGroups = memoInfo.Memo.DistributionGroups; Subject = memoInfo.Memo.Subject; CreationDateTime = memoInfo.Memo.CreationDateTime; To = memoInfo.Memo.To; Description = memoInfo.Memo.Description; OpenPercentage = memoInfo.ListStats.OpenPercentage; }
public MemoListResult(MemoInfo memoInfo) { Id = memoInfo.Memo.Id; DistributionGroups = memoInfo.Memo.DistributionGroups.Split(',').ToList(); Subject = memoInfo.Memo.Subject; CreationDateTime = memoInfo.Memo.CreationDateTime; To = memoInfo.Memo.To; Description = memoInfo.Memo.Description; SentCount = memoInfo.ListStats.TotalCount; OpenCount = memoInfo.ListStats.SentCount; OpenPercentage = memoInfo.ListStats.OpenPercentage; }
public static string GetSummaryText(MemoInfo info) { var canvas = new EditorCanvas(); MemoSerializeUtil.LoadEditor(canvas, info.MementoId); try { return(GetSummaryText(canvas)); } finally { canvas.Dispose(); } }
public Message CreateHelloMessage() { Message message = new Message(network, MessageType.Hello); HelloInfo hello = new HelloInfo(); List <ConnectionInfo> connections = new List <ConnectionInfo>(); List <ChatRoomInfo> rooms = new List <ChatRoomInfo>(); List <MemoInfo> memos = new List <MemoInfo>(); foreach (INodeConnection con in network.Connections) { if (con.ConnectionState == ConnectionState.Ready | con.ConnectionState == ConnectionState.Remote) { ConnectionInfo n = new ConnectionInfo(); Node ConnectionSourceNode = con.NodeLocal; Node ConnectionDestNode = con.NodeRemote; n.SourceNodeID = ConnectionSourceNode.NodeID; n.SourceNodeNickname = ConnectionSourceNode.NickName; n.DestNodeID = ConnectionDestNode.NodeID; n.DestNodeNickname = ConnectionDestNode.NickName; connections.Add(n); } } foreach (ChatRoom currentRoom in network.ChatRooms) { ChatRoomInfo tmpRoom = new ChatRoomInfo(); tmpRoom.Id = currentRoom.Id; tmpRoom.Name = currentRoom.Name; tmpRoom.Users = new string[currentRoom.Users.Count]; int x = 0; foreach (Node node in currentRoom.Users.Values) { tmpRoom.Users[x] = node.NodeID; x++; } rooms.Add(tmpRoom); } foreach (Memo currentMemo in network.Memos) { MemoInfo info = new MemoInfo(currentMemo); memos.Add(info); } hello.KnownConnections = connections.ToArray(); hello.KnownChatRooms = rooms.ToArray(); hello.KnownMemos = memos.ToArray(); hello.MyNickName = network.LocalNode.NickName; message.Content = hello; return(message); }
public void OpenMemo(MemoInfo info, bool background, bool enabled) { if (_content != null && info == _content.MemoInfo) { return; } _content = CreateMemoPageContent(info); _content.SetCompact(true); var canvas = _content.EditorCanvas; MemoSerializeUtil.LoadEditor(canvas, info.MementoId); _content.Memo.AccessedDate = DateTime.Now; _content.Enabled = enabled; Controls.Add(_content); var caret = canvas.Caret; caret.Position = MemopadConsts.DefaultCaretPosition; caret.Show(); canvas.RootEditor.Content.RequestSelect(SelectKind.True, true); canvas.Select(); var app = MemopadApplication.Instance; var memo = app.Container.Find <Memo>(_MemoInfo.MemoId); var bytes = app.Container.LoadExtendedBinaryData(memo, "FusenBounds"); var bounds = Rectangle.Empty; if (bytes != null) { StartPosition = FormStartPosition.Manual; bounds = (Rectangle)BinaryFormatterUtil.FromBytes(bytes); Bounds = bounds; } Text = _content.Title; Show(); if (bytes != null) { /// なぜかShow()でHeightが+2されてしまうのでもう一度設定 Bounds = bounds; } if (background) { User32PI.SetActiveWindow(MemopadApplication.Instance.MainForm.Handle); } InitToolStripForm(!background); }
public void UnregisterForm(MemoInfo info) { if (!_infoToForms.ContainsKey(info)) { return; } var form = _infoToForms[info]; form.Activated -= HandleFusenFormActivated; _infoToForms.Remove(info); OnUnregistered(); }
public JsonResult MemoResult(MemoInfo memo) { return(Json(new { err_code = 0, data = new { isSuccess = true, msg = "", knowledgeBase = memo } })); }
// // AddMemo // private void AddMemo(String name, MemoInfo memo) { name = name.ToLower(); if (!memos.ContainsKey(name)) { memos[name] = new List <MemoInfo>(); } memos[name].Add(memo); WriteMemos(); }
public static Bitmap LoadOrSaveAndLoadOutline(MemoInfo info) { var ret = LoadOutline(info); if (ret == null) { SaveOutline(info); return(LoadOutline(info)); } else { return(ret); } }
internal void ProcessAddMemoMessage(Node messageFrom, MemoInfo memoInfo) { var memo = new Memo(network, memoInfo); if (!network.Core.IsLocalNode(memo.Node)) { if (network.TrustedNodes.ContainsKey(memo.Node.NodeID) && memo.Verify() == false) { LoggingService.LogWarning("Ignored a memo with an invalid signature!"); return; } network.AddOrUpdateMemo(memo); } }
// ======================================== // field // ======================================== // ======================================== // constructor // ======================================== // ======================================== // property // ======================================== // ======================================== // method // ======================================== public static string LoadOrSaveAndLoadSummaryText(MemoInfo info) { var ret = LoadSummaryText(info); if (ret == null) { SaveSummaryText(info); return(LoadSummaryText(info)); } else { return(ret); } }
internal static IEnumerable <MemoInfo> RecoverMemoInfosFromMemento(Action <int> reportProgress) { Contract.Requires(reportProgress != null); var ret = new List <MemoInfo>(); /// mementoの取得 var mementoIds = MemopadApplication.Instance.MemoAccessor.GetMementoIds(); var len = mementoIds.Count(); var i = 0; foreach (var mementoId in mementoIds) { var canvas = new EditorCanvas(); try { LoadEditor(canvas, mementoId); var memo = canvas.EditorContent as Memo; if (memo != null) { var title = memo.Title; var memoId = MemopadApplication.Instance.Container.GetId(memo); var info = new MemoInfo(); info.Title = title; info.MemoId = memoId; info.MementoId = mementoId; ret.Add(info); } } catch (Exception e) { Logger.Warn("Restore failed mementoId=" + mementoId, e); } finally { canvas.Dispose(); } ++i; if (reportProgress != null) { reportProgress(i * 100 / len); } } reportProgress(100); return(ret); }
public static void SaveOutline(MemoInfo info) { var facade = MemopadApplication.Instance; var container = facade.Container; var memo = container.Find <Memo>(info.MemoId); using (var outline = CreateOutline(info)) { if (outline != null) { var conv = new ImageConverter(); var bytes = (byte[])conv.ConvertTo(outline, typeof(byte[])); facade.Container.SaveExtendedBinaryData(memo, "Outline", bytes); } } }
private void OnTimerTick(object sender, EventArgs e) { // Get the last partial buffer int sampleSize = _microphone.GetSampleSizeInBytes(_microphone.BufferDuration); byte[] extraBuffer = new byte[sampleSize]; int extraBytes = _microphone.GetData(extraBuffer); // Create MemoInfo object and add at top of collection int totalSize = _memoBufferCollection.Count * sampleSize + extraBytes; TimeSpan duration = _microphone.GetSampleDuration(totalSize); MemoInfo memoInfo = new MemoInfo(DateTime.UtcNow, totalSize, duration); FormattedSpace = memoInfo.SpaceTime.FormattedSpace; }
public static Bitmap LoadOutline(MemoInfo info) { var facade = MemopadApplication.Instance; var container = facade.Container; var memo = container.Find <Memo>(info.MemoId); var bytes = container.LoadExtendedBinaryData(memo, "Outline"); if (bytes == null) { return(null); } var conv = new ImageConverter(); return((Bitmap)conv.ConvertFrom(bytes)); }
// // OutputMemos // private void OutputMemos(String channel, String realnick, bool onseen) { String nick = realnick.ToLower(); if (!memos.ContainsKey(nick)) { return; } var arr = memos[nick]; for (int i = arr.Count - 1; i >= 0; i--) { MemoInfo memo = arr[i]; if (!memo.flags.HasFlag(MemoFlags.OnSeen) && onseen) { continue; } String outp = String.Empty; outp += String.Format("[Memo from {0}, {1}]", memo.sender, Utils.FuzzyRelativeDate(memo.time)); // Wrap if it's probably going to be too long. if (memo.content.Length > 350) { bot.Message(channel, outp + ":"); outp = String.Empty; } outp += String.Format(" {0}: {1}", realnick, memo.content); bot.Message(channel, outp); arr.RemoveAt(i); } if (arr.Count == 0) { memos.Remove(nick); } WriteMemos(); }
public void addMemo(string memoIdx, bool withEffect = false) { MemoItem button = (MemoItem)UIPackage.CreateObject("UIMain", "MemoItem").asCom; this.AddChild(button); MemoInfo info = null; GameStaticData.getInstance().memoInfo.TryGetValue(memoIdx, out info); if (info == null) { info = GameStaticData.getInstance().memoInfo["default"]; } button.memoId = info.memoId; allShownMemo.Add(button); button.SetXY(info.fixedX, info.fixedY); button.setDesp(info.desp); button.onChanged.Add(delegate() { if (button.selected) { if (selected.Count > MAX_COMBINATION_COUNT) { return; } selected.Add(button); } else { selected.Remove(button); } ((MemoPanel)(this.parent.asCom)).updateDetail(selected); }); if (withEffect) { button.alpha = 0; button.TweenFade(1, 1f).OnComplete(delegate() { ((MemoPanel)(this.parent.asCom)).combineCallback(); }); } }