/// <summary>メニュー クリックイベント</summary> /// <param name="sender">発生元オブジェクト</param> /// <param name="e">イベントデータ</param> private void SyncBaseFolderMenuItem_Click(object sender, EventArgs e) { // ベースフォルダのチェック var workFolders = new List <string> { Path.GetDirectoryName(this.shelf.FilePath) }; // ベースフォルダの確認 var failedBaseFolders = workFolders.Where(b => Directory.Exists(b) == false); if (failedBaseFolders.Count() > 0) { string message = string.Join(Environment.NewLine, failedBaseFolders); string.Format(Resources.ErrorBookListBaseFolderNotFound, message); MessageBox.Show(message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); return; } // 同期直前のデータ保存 this.shelf.Columns = this.DetailList.GetColumns(); this.shelf.WriteJson(); this.shelf = null; this.DialogResult = DialogResult.Retry; this.Close(); using (var form = new SyncForm()) { form.Owner = this; this.Enabled = false; form.Show(workFolders[0]); this.Enabled = true; } }
public static void SyncDocumentWithOnenote(Document document) { SyncForm syncForm = new SyncForm(); syncForm.Show(); try { //todo: don't know what filter is used for IEnumerator enumerator = document.Range(MmRange.mmRangeAllTopics, false).GetEnumerator(); while (enumerator.MoveNext()) { var topic = enumerator.Current as Topic; if (topic.HasHyperlink) { SyncTopicWithOnenote(topic, ref syncForm); /*topic.Hyperlinks.AsEnumerable() * .ToList() * .ForEach(x => sb.AppendLine("topic.text " + topic.Text + "-----link: " + x.Address));*/ } } } catch (Exception ex) { throw new OneMapException("Error syncing document", ex); } finally { syncForm.Close(); syncForm.Dispose(); } }
private void syncToolStripMenuItem_Click(object sender, EventArgs e) { SyncForm syncForm = new SyncForm(); syncForm.Show(); syncForm.MdiParent = this; }
private static void ShowSync(string[] args) { if (args.Count() >= 2) { } var form = new SyncForm(); form.BasePath = args[1]; Application.Run(form); }
private async Task AnnotatePackage() { var package = this.dataGridView1.CurrentRow?.DataBoundItem as AnnotationPackage; if (package == null) { return; } if (!package.Extracted) { MessageBox.Show("Please extract package first", "Package is not available"); return; } var yoloMarkPath = @"yolomark\yolo_mark.exe"; if (!File.Exists(yoloMarkPath)) { MessageBox.Show("Please download yolo mark first", "YoloMark missing"); return; } // Turn our indices to Yolo Mark indices this.ChangeObjectClassIndices(package, true); // Start Yolo Mark var arguments = $@"""{package.PackagePath}"" yolomark\data\output.txt yolomark\data\obj.names"; var process = Process.Start(yoloMarkPath, arguments); await process.WaitForExitAsync(); // Turn Yolo Mark indices to our indices this.ChangeObjectClassIndices(package, false); package.Images = null; this.FolderSelected?.Invoke(package); if (package.Info.IsAnnotated) { var dialogResult = MessageBox.Show("Do you want to sync the package now?", "Sync", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { var syncForm = new SyncForm(this._annotationPackageProvider); syncForm.Show(); await syncForm.Sync(new AnnotationPackage[] { package }); } } }
private void button1_Click(object sender, EventArgs e) { if (cmbAction.SelectedItem.ToString().Equals("Í˳ö")) { SyncForm frm = new SyncForm(); frm.ShowDialog(); login.Close(); login.Dispose(); } else { login.Refresh(); login.Show(); this.Dispose(); mainForm.Dispose(); } }
public static void SyncTopicWithOnenote(Topic topic, ref SyncForm syncForm) { try { IEnumerator enumerator = topic.Hyperlinks.GetEnumerator(); while (enumerator.MoveNext()) { var hyperlink = enumerator.Current as Hyperlink; if (hyperlink.Address.Contains("onenote:///")) { if (hyperlink.Arguments.Contains("mm-guid")) { SyncHyperLink(ref hyperlink); syncForm.AddListBoxItem(hyperlink.Address); } } } } catch (Exception ex) { throw new OneMapException("Error in SyncTopicWithOnenote ", ex); } }
private void SyncTopicLinksWithOnnote() { if (OnenoteUtils.WSearchIsOn()) { var seltopic = _MindManager.ActiveDocument.Selection.PrimaryTopic; SyncForm syncForm = new SyncForm(); try { Utils.SyncTopicWithOnenote(seltopic, ref syncForm); } catch (Exception ex) { throw new OneMapException("SyncDocumentWithOneNote-> couldn't synchronize document with onenote", ex); } finally { syncForm.Close(); } } else { MessageBox.Show("WSearch is not on!!!!"); } }
public int Parse(byte[] buffer, ref Commando_Struct Commando) { if (buffer.Length < (byte)Communication_Header_Enum.__CMD_HEADER_ENTRYS__) { return -1; } Commando.Data = new byte[buffer[(byte)Cmd.Communication_Header_Enum.CMD_HEADER_LENGHT]]; try { Commando.DataLength = buffer[(byte)Communication_Header_Enum.CMD_HEADER_LENGHT]; Commando.DataType = buffer[(byte)Communication_Header_Enum.CMD_HEADER_DATA_TYP]; Commando.MessageID = buffer[(byte)Communication_Header_Enum.CMD_HEADER_ID]; Commando.Exitcode = buffer[(byte)Communication_Header_Enum.CMD_HEADER_EXITCODE]; SlaveCRC = buffer[(byte)Communication_Header_Enum.CMD_HEADER_CRC]; } catch { return -1; } /* Temporärer Speicher für die Checksummenbildung */ byte[] Frame_ = new byte[] { Commando.DataLength, Commando.DataType, Commando.MessageID, Commando.Exitcode, 0, // CRC ( Muss für die Bildung "0" sein! ) }; /* Checksumme vom Header bilden */ MasterCRC = 0; for (int x = 0; x < (byte)Cmd.Communication_Header_Enum.__CMD_HEADER_ENTRYS__; x++) { MasterCRC = CmdCrc8CCITTUpdate(MasterCRC, Frame_[x]); } /* Checksumme von Nutzdaten bilden */ int DataLength = (int)Commando.DataLength - (byte)Communication_Header_Enum.__CMD_HEADER_ENTRYS__; if (DataLength > 0) { for (int x = 0; x < DataLength; x++) { try { MasterCRC = CmdCrc8CCITTUpdate(MasterCRC, buffer[(byte)Communication_Header_Enum.__CMD_HEADER_ENTRYS__ + x]); Commando.Data[x] = buffer[(byte)Communication_Header_Enum.__CMD_HEADER_ENTRYS__ + x]; } catch { return -4; } } } Commando.DataLength = (byte)DataLength; if (MasterCRC == SlaveCRC) { #if DEBUG Debug.WriteLine("Cmd(Parse()):" + "MasterCRC -> " + MasterCRC + " | " + "SlaveCRC -> " + SlaveCRC); #endif GoodFrameIncomming++; if ( SyncForm != null && SyncForm.InvokeRequired ) { SyncForm.Invoke(new EventDelegate(this.CommandoFrameEventFnc), CommandoParsed); } } else { BadFrameIncomming++; return -5; } return 0; }
private void SyncToolStripMenuItem_Click(object sender, EventArgs e) { SyncForm sysForm = new SyncForm(); sysForm.ShowDialog(); }
public void ProcessRequest(HttpContext context) { try { string formData = context.Request.Form["Form"]; if (string.IsNullOrEmpty(formData)) { SyncResponse response = new SyncResponse(); response.Success = false; response.ErrorMsg = "没有找到相应的数据包!"; response.RequestID = ""; response.Data = null; context.Response.Write(JsonHelper.EncodeJson(response)); context.Response.End(); return; } SyncForm form = JsonHelper.DecodeJson <SyncForm>(formData); if (form == null) { SyncResponse response = new SyncResponse(); response.Success = false; response.ErrorMsg = "没有找到相应的数据包!"; response.RequestID = ""; response.Data = null; context.Response.Write(JsonHelper.EncodeJson(response)); context.Response.End(); return; } string serviceID = form.SKEY; if (string.IsNullOrEmpty(serviceID)) { SyncResponse response = new SyncResponse(); response.Success = false; response.ErrorMsg = "没有指定处理方法!"; response.RequestID = form.RID; response.Data = null; context.Response.Write(JsonHelper.EncodeJson(response)); context.Response.End(); return; } else { Type objType = Type.GetType("Kingsun.SmarterClassroom.BLL." + serviceID.Trim() + ",Kingsun.SmarterClassroom.BLL"); if (objType != null) { string package = form.Pack; string returnStr = null; if (String.IsNullOrEmpty(package)) { //返回错误信息 returnStr = SyncResponse.GetErrorResponseString("无法找到参数包"); } else { SyncRequest request = SyncRequest.DecodeRequest(package); if (request == null) { returnStr = SyncResponse.GetErrorResponseString("参数包解析失败"); } else { BaseImplement obj = Activator.CreateInstance(objType) as BaseImplement; SyncResponse response; if (obj != null) { try { if ((request.Data != null) && (request.Data != String.Empty)) { //验证传递参数是否存在SQL攻击嫌疑 //true - 有注入, false - 没有注入 bool result = Utils.filterSql(request.Data); if (result) { response = SyncResponse.GetErrorResponse("有SQL攻击嫌疑,请停止操作。"); } else { response = obj.ProcessRequest(request); } //response = obj.ProcessRequest(request); } else { response = SyncResponse.GetErrorResponse("无法获取参数,请联系管理员。"); } } catch (Exception ex) { response = SyncResponse.GetErrorResponse("服务接口内部错误,请联系管理员。" + ex.Message, request); } } else { response = SyncResponse.GetErrorResponse("无法实例化服务接口!", request); } returnStr = JsonHelper.EncodeJson(response); } } context.Response.Write(returnStr); } else { SyncResponse response = new SyncResponse(); response.Success = false; response.ErrorMsg = "无法确定处理程序!"; response.RequestID = form.RID; response.Data = null; context.Response.Write(JsonHelper.EncodeJson(response)); context.Response.End(); } } } catch { SyncResponse response = new SyncResponse(); response.Success = false; response.ErrorMsg = "后台处理异常。"; response.RequestID = ""; response.Data = null; context.Response.Write(JsonHelper.EncodeJson(response)); context.Response.End(); } }
private void MainForm_Load(object sender, EventArgs e) { foreach (Control control in this.Controls) { MdiClient client = control as MdiClient; if (!(client == null)) { client.BackColor = Color.FromArgb(209, 237, 242); break; } } foreach (ToolStripMenuItem item in menuStrip1.Items) { item.BackColor = Color.FromArgb(73, 173, 252); item.ForeColor = Color.FromArgb(32, 32, 32); foreach (ToolStripMenuItem children in item.DropDownItems) { children.BackColor = Color.FromArgb(73, 173, 252); children.ForeColor = Color.FromArgb(32, 32, 32); foreach (ToolStripMenuItem child in children.DropDownItems) { child.BackColor = Color.FromArgb(73, 173, 252); child.ForeColor = Color.FromArgb(32, 32, 32); foreach (ToolStripMenuItem InnerChild in child.DropDownItems) { InnerChild.BackColor = Color.FromArgb(73, 173, 252); InnerChild.ForeColor = Color.FromArgb(32, 32, 32); } } } } ToolStripLabel toolStripLabel = new ToolStripLabel(); toolStripLabel.Text = "Project ID: "; toolStripLabel.BackColor = Color.FromArgb(73, 173, 252); menuStrip1.Items.Add(toolStripLabel); ToolStripTextBox txtProjectID = new ToolStripTextBox(); txtProjectID.Text = Settings.Default.ProjectID; txtProjectID.AutoSize = false; Size size = TextRenderer.MeasureText(txtProjectID.Text, txtProjectID.Font); txtProjectID.Width = size.Width + 10; txtProjectID.ReadOnly = true; txtProjectID.Padding = new Padding(5); menuStrip1.Items.Add(txtProjectID); string json = JsonHelper.loadProjectInfo(Settings.Default.Username); List <ProjectModel> projectListModel = JsonConvert.DeserializeObject <List <ProjectModel> >(json); ProjectModel projectModel = new ProjectModel(); projectModel = projectModel.getProjectModel(Settings.Default.ProjectID, projectListModel); DialogResult result; if (projectModel.LastDateTimeSynced.Year == 1) { result = MessageBox.Show("Do you want to sync with the server for the first time?", "Sync Now", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { SyncForm syncForm = new SyncForm(); syncForm.Show(); syncForm.MdiParent = this; projectModel.LastDateTimeSynced = DateTime.Now; projectListModel = projectModel.updateProjectList(projectListModel, projectModel); json = JsonConvert.SerializeObject(projectListModel); JsonHelper.saveProjectInfo(json, Settings.Default.Username); } } else { if (projectModel.LastDateTimeSynced < DateTime.Today) { result = MessageBox.Show("Do you want to sync with server now?", "Sync Now", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { //add sync method here SyncForm syncForm = new SyncForm(); syncForm.Show(); syncForm.MdiParent = this; projectModel.LastDateTimeSynced = DateTime.Now; projectListModel = projectModel.updateProjectList(projectListModel, projectModel); json = JsonConvert.SerializeObject(projectListModel); JsonHelper.saveProjectInfo(json, Settings.Default.Username); } } } }