Beispiel #1
0
        static void XmlProjWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            object[]        result   = e.Result as object[];
            ApplicationForm form     = result[0] as ApplicationForm;
            _Files          file     = result[1] as _Files;
            _Business       bus      = result[2] as _Business;
            FileInfo        FileName = new FileInfo(file.FileName);
            //处理文件名
            string NewExists  = _Files.ProjectExName;
            string p_filename = FileName.FullName.Replace(FileName.Extension, NewExists);

            file.init(p_filename);
            bus.Current.Files = file;
            //效验函数
            if (form.Validation(bus))
            {
                //this.DialogResult = DialogResult.Cancel;
                //开启业务窗体
                GC.Collect();
                form.ActionFace.OpenNewBussinessForm(bus);
            }
        }
Beispiel #2
0
        static void UnitWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            object[] result = e.Result as object[];
            if (result == null)
            {
                return;
            }
            ApplicationForm form = result[0] as ApplicationForm;
            _COBJECTS       unit = result[1] as _COBJECTS;
            _Business       bus  = result[2] as _Business;

            bus.Load(unit);

            //效验函数
            if (form.Validation(bus))
            {
                //this.DialogResult = DialogResult.Cancel;
                APP.Cache.HistoryCache.Add(new FileInfo(bus.Current.Files.FullName));
                APP.Cache.HistoryCache.Save();
                //开启业务窗体
                form.ActionFace.OpenNewBussinessForm(bus);
            }
        }