Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        private void syncToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SyncForm syncForm = new SyncForm();

            syncForm.Show();
            syncForm.MdiParent = this;
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
 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!!!!");
     }
 }
Ejemplo n.º 9
0
    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();
        }
Ejemplo n.º 11
0
        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();
            }
        }
Ejemplo n.º 12
0
        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);
                    }
                }
            }
        }