public ViewDef() { InitializeComponent(); ViewDefModel vdm = new ViewDefModel(); DataContext = vdm; ServiceComm sc = new ServiceComm(); sc.NameTagsCompleted += (serice, e) => { if (e.Succesed && e.Result != null) { DataTable dt = e.Result; ObservableCollection <TagCloudItem> tagCollection = new ObservableCollection <TagCloudItem>(); foreach (DataRow row in dt.Rows) { TagCloudItem item = new TagCloudItem(); Border border = new Border(); TextBlock tb = new TextBlock(); tb.Text = row["Name"].ToString(); border.Child = tb; item.Children.Add(border); tagCollection.Add(item); } if (cloud != null) { cloud.TagCollection = tagCollection; cloud.Run(); } } }; sc.NameTags(); }
void loadTab() { ServiceComm sc = new ServiceComm(); sc.queryTablesCompleted += (serice, eve) => { if (eve.Succesed) { TreeNodeInfo nodetab = new TreeNodeInfo(); nodetab.ID = "表"; nodetab.Name = "表"; nodetab.IsExpanded = false; foreach (table tab in eve.Result) { nodetab.Nodes.Add(new TreeNodeInfo() { ID = tab.table_name, Name = tab.table_name, Mark = tab.table_comment }); } rootNode.Nodes.Add(nodetab); } else { } }; sc.queryTables(); sc.queryViewsCompleted += (serice, eve) => { if (eve.Succesed) { TreeNodeInfo nodeview = new TreeNodeInfo(); nodeview.ID = "视图"; nodeview.Name = "视图"; foreach (table tab in eve.Result) { nodeview.Nodes.Add(new TreeNodeInfo() { ID = tab.table_name, Name = tab.table_name }); } rootNode.Nodes.Add(nodeview); } else { } }; sc.queryViews(); }
void loadCheckedTab(ObservableCollection <TreeNodeInfo> Nodes) { ServiceComm sc = new ServiceComm(); foreach (var item in Nodes) { if (item.IsChecked == true) { string name = CodeGeneratorUtil.toHump(item.Name); TableModel tm = new TableModel() { DbContextName = "qdbEntities", TableName = item.Name, ModelName = name, NameSpace = "CodeGenerator.Model", Comment = string.IsNullOrEmpty(item.Mark) ? item.Name : name }; column[] columns = sc.queryColumns(item.Name); foreach (column col in columns) { string varname = CodeGeneratorUtil.toHump(col.column_name); string varnamelocal = CodeGeneratorUtil.startLower(varname); string VarType = DbTypeConvertMethod.GetVarTypeFromSqlDbType(col.data_type); tm.Fields.Add(new FieldModel() { FieldName = col.column_name, DbType = col.data_type, VarType = VarType, ColumnKey = col.column_key, Mark = string.IsNullOrEmpty(col.column_comment) ? col.column_name : col.column_comment, VarName = varname, VarNameLocal = varnamelocal, DefaultValueVar = "" }); } //Directory.GetCurrentDirectory(); CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/mode.xslt", "D:/CodeGenerator/model/" + name + ".cs"); CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/iservice.xslt", "D:/CodeGenerator/service/IService" + name + ".cs"); CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/service.xslt", "D:/CodeGenerator/service/Service" + name + ".svc.cs"); CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/service.svc.xslt", "D:/CodeGenerator/service/Service" + name + ".svc"); CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/dao.xslt", "D:/CodeGenerator/dao/" + name + "Dao.cs"); CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/view.xslt", "D:/CodeGenerator/Views/" + name + "View.xaml.cs"); CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/view.xaml.xslt", "D:/CodeGenerator/Views/" + name + "View.xaml"); CodeGeneratorUtil.TransferXml(CodeGeneratorUtil.object2xml <TableModel>(tm), AppDomain.CurrentDomain.BaseDirectory + "template/view.model.xslt", "D:/CodeGenerator/ViewModel/" + name + "ViewModel.cs"); } } }
void getData() { ServiceComm sc = new ServiceComm(); sc.AgeCntsCompleted += (serice, e) => { if (e.Succesed && e.Result != null) { DataTable dt = e.Result; dataAgeInit(dt); } }; sc.DateCntsCompleted += (serice, e) => { if (e.Succesed && e.Result != null) { DataTable dt = e.Result; dataDateInit(dt); } //一个个读取 sc.AgeCnts(); }; sc.AddrCntsCompleted += (serice, e) => { if (e.Succesed && e.Result != null) { DataTable dt = e.Result; dataAddrInit(dt); } //一个个读取 sc.DateCnts(); }; //一个个读取 sc.AddrCnts(); }
//Thread loadThread; //delegate void updateUIHandler(string name); //private void updateWork() //{ // GlobalData.ModuleManager.LoadModuleCompleted += ModuleManager_LoadModuleCompleted; // foreach (var item in GlobalData.ModuleCatalog.Modules) // { // if (item.ModuleName != ModuleNames.Login) // { // Log.info("加载模块开始:" + item.ModuleName); // GlobalData.ModuleManager.LoadModule(item.ModuleName); // } // } // Log.info("运行模块开始"); // //GlobalData.ModuleManager.Run(); //} //public void LoadAllModules() //{ // loadThread = new Thread(new ThreadStart(updateWork)); // loadThread.SetApartmentState(ApartmentState.STA); // loadThread.IsBackground = true; // loadThread.Start(); //} //void ModuleManager_LoadModuleCompleted(object sender, LoadModuleCompletedEventArgs e) //{ // Log.info("加载模块完成:" + e.ModuleInfo.ModuleName); // updateUIHandler mothed = new updateUIHandler(updateUI); // this.Dispatcher.Invoke(mothed, e.ModuleInfo.ModuleName); //} //private void updateUI(string name) { // this.moduleTracker.RecordModuleLoaded(name); // GlobalData.LoadModule.Add(name); // //throw new NotImplementedException(); // if (GlobalData.LoadModule.Count == GlobalData.ModuleCatalog.Modules.Count()) // { // Log.info("加载模块完成打开主菜单"); // regionViewRegistry.RegisterViewWithRegion(RegionNames.Main, typeof(SysSwitchView)); // regionManager.RequestNavigate(RegionNames.Main, "SysSwitchView"); // // 加载各模块主页面 // CommandEventArgs ces = new CommandEventArgs(); // ces.Type = CommandType.registerDefViewWithRegion; // GlobalData.EventAggregator.GetEvent<CommandEvent>().Publish(ces); // } //} private void btnLogin_Click(object sender, RoutedEventArgs e) { this.btnLogin.IsEnabled = false; if ((!String.IsNullOrEmpty(this.txtPassword.Password.Trim()) && !String.IsNullOrEmpty(this.txtName.Text.Trim()))) { this.gcLogin.Visibility = Visibility.Collapsed; this.loadingInfo.Visibility = Visibility.Visible; CommandEventArgs cmd = new CommandEventArgs(); cmd.Type = CommandType.showLoading; GlobalData.EventAggregator.GetEvent <CommandEvent>().Publish(cmd); ServiceComm sc = new ServiceComm(); sc.LoginCompleted += (serice, eve) => { if (eve.Succesed && eve.Result) { Log.info("登录成功"); GlobalData.EventAggregator.GetEvent <BaseDataLoadedEvent>().Publish(1); Log.info("加载模块"); LoadAllModules(); Log.info("存储登录信息"); #region 独立存储区操作 try { if (IsolatedStorageFile.IsEnabled == true) { IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForAssembly(); IsolatedStorageFileStream isoFileStream = isoFile.OpenFile("login.txt", System.IO.FileMode.Create); String loginStr = ""; if (this.cbxRemPassword.IsChecked == true) { loginStr = String.Format("{0}", this.txtName.Text.Trim()); } Byte[] bts = Encoding.UTF8.GetBytes(loginStr); isoFileStream.Write(bts, 0, bts.Length); isoFileStream.Close(); isoFile.Dispose(); } } catch (Exception) { } #endregion GlobalData.UserName = this.txtName.Text.Trim(); Log.info("建立回话连接"); SocketClient socketClient = null; socketClient = SocketClient.GetInstance(); //socketClient.ReceivedMsg = new SocketClient.ReceivedMsgHandler(socketClient_ReceivedMsg); socketClient.BeginConnect(); cmd.Type = CommandType.hideLoading; GlobalData.EventAggregator.GetEvent <CommandEvent>().Publish(cmd); } else { this.btnLogin.IsEnabled = true; this.gcLogin.Visibility = Visibility.Visible; this.loadingInfo.Visibility = Visibility.Collapsed; cmd.Type = CommandType.hideLoading; GlobalData.EventAggregator.GetEvent <CommandEvent>().Publish(cmd); MessageBoxX.Info("登陆失败!"); } }; Log.info("开始登录"); sc.Login(this.txtName.Text.Trim(), this.txtPassword.Password.Trim()); } else { this.btnLogin.IsEnabled = true; MessageBox.Show("请输入用户名或密码!"); } }