/// <summary> /// Returns a StandardItem that has the specified \a text, the searching /// procedure starting from \a start_item /// </summary> /// <param name="text"></param> /// <param name="startItem"> /// If \a start_item is NULL, the search will start from the first item /// of the list. /// </param> /// <returns></returns> public StandardItem FindItemWithText(string text, StandardItem startItem) { var childId = d_itemModel.GetChildId(startItem); if (startItem != null && childId == -1) { return(null); } // if start_item is NULL begin search at beginning, else start at item after start_item var index = startItem == null ? 0 : (childId + 1); var listSize = GetItemCount(); while (index < listSize) { if (GetItemAtIndex(index).GetText() == text) { return(GetItemAtIndex(index)); } index++; } return(null); }
public StandardItem Import() { StandardItem sItem = new StandardItem(); sItem.Type = enumItemType.Standard; sItem.Name = this.StandardName; IList<StandardItem> subList = new List<StandardItem>(); sItem.SubItems = subList; IEnumDataset enDSN = this.Source.get_Datasets(esriDatasetType.esriDTAny); IDataset dsName = enDSN.Next(); while (dsName != null) { switch (dsName.Type) { case esriDatasetType.esriDTFeatureDataset: SendMessage(string.Format("正在导入矢量数据集[{0}]及其子图层...", dsName.Name)); StandardItem sItemDs = StandardHelper.Import(dsName as IFeatureDataset); sItemDs.Parent = sItem; subList.Add(sItemDs); break; case esriDatasetType.esriDTFeatureClass: SendMessage(string.Format("正在导入矢量图层[{0}]...", dsName.Name)); StandardItem sItemClass = StandardHelper.Import(dsName as IFeatureClass); sItemClass.Parent = sItem; subList.Add(sItemClass); break; } dsName = enDSN.Next(); } return sItem; }
public StandardItem[] Format(string input) { var items = new List<StandardItem>(); Regex r = new Regex(@"{""group_item_count"":(\d+),""seq"":(\d+),""iid"":(\d+),""color"":(\d+),""altitude"":(\d+),""effect"":(\d+),""pos"":(\d+),""group_seq"":(\d+),""user_code"":""([\w\-\+]+)"",""replay_time"":(\d+),""ng"":(\d+),""data"":""(.+?)"",""commit_time"":(\d+),""size"":(\d+)}"); MatchCollection mc = r.Matches(input); foreach (Match m in mc) { var item = new StandardItem(); item.player = "doupao"; item.time = Double.Parse(m.Groups[10].Value) / 1000; item.color = Int64.Parse(m.Groups[4].Value); item.mode = Int64.Parse(m.Groups[7].Value); item.size = Int64.Parse(m.Groups[14].Value); switch (item.size) { case 0: item.size = 18; break; case 1: item.size = 25; break; case 2: item.size = 32; break; } item.uid = m.Groups[8].Value; item.stamp = Double.Parse(m.Groups[13].Value); item.message = Convert(m.Groups[12].Value); items.Add(item); } return items.ToArray(); }
public ActionResult Index() { var model = new HomeModel(); var standarditems = _StandardItemService.GetAllStandardITems(); foreach (var item in standarditems) { var modelitem = new StandardItem(); modelitem.Name = item.Name; modelitem.Type = item.Type; modelitem.Description = item.Description; modelitem.id = item.StandardItemId; var budgetItemModel = new BudgetItemModel(modelitem); budgetItemModel.Name = item.Name; budgetItemModel.StandardItemId = item.StandardItemId; if (item.Type == Domain.ItemType.Expense) { model.ExpenseItems.Add(budgetItemModel); } else { model.IncomeItems.Add(budgetItemModel); } } return(View(model)); }
public static IItem GetCustomItem(Item item) { IItem _item = new StandardItem(item); switch (item.Name) { case "Aged Brie": _item = new AgedItem(item); break; case "Sulfuras, Hand of Ragnaros": _item = new LegendaryItem(item); break; case "Backstage passes to a TAFKAL80ETC concert": _item = new PassItem(item); break; case "Conjured Mana Cake": _item = new ConjuredItem(item); break; default: break; } return(_item); }
public override void OnClick() { if (m_FrmAdd == null || m_FrmAdd.IsDisposed) { m_FrmAdd = new FrmFeatureDatasetInfo(); m_FrmAdd.Text = "新建矢量数据集"; m_FrmAdd.EditAble = true; } StandardItem sItem = new StandardItem(); sItem.Name = "新建矢量数据集"; m_FrmAdd.StandardItem = sItem; if (m_FrmAdd.ShowDialog() == DialogResult.OK) { sItem = m_FrmAdd.StandardItem; sItem.Type = enumItemType.FeatureDataset; sItem.Parent = m_Manager.SelectedItem; Environment.NhibernateHelper.SaveObject(sItem); Environment.NhibernateHelper.Flush(); Environment.NhibernateHelper.RefreshObject(m_Manager.SelectedItem, enumLockMode.None); this.m_Manager.Refresh(); } }
public static StandardItem Import(IFeatureDataset fds) { if (fds == null) { return(null); } StandardItem sItem = new StandardItem(); sItem.Type = enumItemType.FeatureDataset; sItem.Name = fds.Name; sItem.SpatialReference = (fds as IGeoDataset).SpatialReference; sItem.ID = Guid.NewGuid().ToString("N"); IList <StandardItem> subList = new List <StandardItem>(); sItem.SubItems = subList; IFeatureClassContainer fcContianer = fds as IFeatureClassContainer; for (int i = 0; i < fcContianer.ClassCount; i++) { StandardItem sItemClass = Import(fcContianer.get_Class(i)); sItemClass.Parent = sItem; subList.Add(sItemClass); } return(sItem); }
private int GetImageIndex(StandardItem sItem) { switch (sItem.Type) { case enumItemType.Standard: return(1); case enumItemType.FeatureDataset: return(2); case enumItemType.FeatureClass: FeatureClassInfo fcInfo = sItem.Details as FeatureClassInfo; if (fcInfo == null) { return(8); } switch (fcInfo.ShapeType) { case esriGeometryType.esriGeometryPoint: return(4); case esriGeometryType.esriGeometryPolyline: return(5); case esriGeometryType.esriGeometryPolygon: return(6); } break; case enumItemType.Table: return(13); } return(8); }
public StandardItem[] Format(string input) { var items = new List<StandardItem>(); Regex r = new Regex("{\"c\": ?\"(?<c>.+?)\",\"m\": ?\"(?<m>.+?)\",\"score\":.+?}", RegexOptions.Singleline); MatchCollection mc = r.Matches(input); foreach (Match m in mc) { var item = new StandardItem(); item.player = "acfun"; string c = m.Groups["c"].Value; var cs = c.Split(','); item.time = Double.Parse(cs[0]); item.color = Int64.Parse(cs[1]); item.mode = Int64.Parse(cs[2]); item.size = Int64.Parse(cs[3]); item.uid = cs[4]; item.stamp = Double.Parse(cs[5]); //转换unicode item.message = Convert(m.Groups["m"].Value); //修复最后一个特殊弹幕出错 if (item.message.StartsWith("{") && !item.message.EndsWith("}")) item.message += "\"}"; items.Add(item); } return items.ToArray(); }
/// <summary> /// Returns the next selected item after the specified \a start_item /// </summary> /// <param name="startItem"> /// The item to start the search after. If this is NULL the search will /// begin at the beginning of the list. /// </param> /// <returns></returns> public StandardItem GetNextSelectedItem(StandardItem startItem) { if (d_indexSelectionStates.Count == 0) { return(null); } var childId = d_itemModel.GetChildId(startItem); if (startItem != null && childId == -1) { return(null); } var index = startItem == null ? 0 : (childId + 1); var listSize = GetItemCount(); for (; index < listSize; ++index) { if (IsIndexSelected(index)) { return(GetItemAtIndex(index)); } } return(null); }
public StandardItem[] Format(string input) { var items = new List <StandardItem>(); Regex r = new Regex("{\"c\": ?\"(?<c>.+?)\",\"m\": ?\"(?<m>.+?)\",\"score\":.+?}", RegexOptions.Singleline); MatchCollection mc = r.Matches(input); foreach (Match m in mc) { var item = new StandardItem(); item.player = "acfun"; string c = m.Groups["c"].Value; var cs = c.Split(','); item.time = Double.Parse(cs[0]); item.color = Int64.Parse(cs[1]); item.mode = Int64.Parse(cs[2]); item.size = Int64.Parse(cs[3]); item.uid = cs[4]; item.stamp = Double.Parse(cs[5]); //转换unicode item.message = Convert(m.Groups["m"].Value); //修复最后一个特殊弹幕出错 if (item.message.StartsWith("{") && !item.message.EndsWith("}")) { item.message += "\"}"; } items.Add(item); } return(items.ToArray()); }
private void tlCatalog_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) { this.SelectedStandardItem = tlCatalog.FocusedNode == null?null: tlCatalog.FocusedNode.Tag as StandardItem; if (this.SelectedStandardItemChanged != null) { this.SelectedStandardItemChanged.Invoke(this.SelectedStandardItem); } }
public void SetIndexSelectionState(StandardItem item, bool state) { if (item == null) { throw new InvalidRequestException("the item passed was null."); } //SetIndexSelectionState(d_itemModel.GetIndexForItem(item), state); SetSelectedIndex(d_itemModel.GetIndexForItem(item)); }
public JsonResult CreateItem(ItemModel model) { if (!ModelState.IsValid) { return(Json(new { Result = "ERROR", Message = "Form is not valid! " + "Please correct it and try again." })); } if (!User.Identity.IsAuthenticated) { return(Json(new { Result = "ERROR", Message = "You need to log in to add an item." })); } if (!User.IsInRole("Officer")) { return(Json(new { Result = "ERROR", Message = "You do not have the authority to create a new inventory item." })); } try { JourListDMContainer dm = new JourListDMContainer(); StandardItem item = new StandardItem(); item.Description = model.Description; //if (model.Hyperlink != null) item.Hyperlink = model.Hyperlink; //if (model.Barcode != null) item.Barcode = model.Barcode; item.ItemCategory = dm.ItemCategories.Single(z => z.Id == model.CategoryId); item.UnitType = dm.UnitTypes.Single(z => z.Id == model.UnitTypeId); dm.AddToItems(item); dm.SaveChanges(); model.Id = item.Id; return(Json(new { Result = "OK", Record = model })); } catch (Exception e) { return(Json(new { Result = "ERROR", Message = e.Message })); } }
public static StandardItem Import(IFeatureClass fClass) { if (fClass == null) { return(null); } StandardItem sItem = new StandardItem(); sItem.Type = enumItemType.FeatureClass; sItem.ID = Guid.NewGuid().ToString("N"); FeatureClassInfo fcInfo = new FeatureClassInfo(); fcInfo.ID = Guid.NewGuid().ToString("N"); fcInfo.Name = (fClass as IDataset).Name; fcInfo.AliasName = fClass.AliasName; fcInfo.SpatialReference = (fClass as IGeoDataset).SpatialReference; fcInfo.FeatureType = esriFeatureType.esriFTSimple; fcInfo.ShapeFieldName = fClass.ShapeFieldName; fcInfo.ShapeType = fClass.ShapeType; IList <FieldInfo> fList = new List <FieldInfo>(); for (int i = 0; i < fClass.Fields.FieldCount; i++) { IField field = fClass.Fields.get_Field(i); if (field.Type == esriFieldType.esriFieldTypeOID) { continue; } if (field.Type == esriFieldType.esriFieldTypeGeometry) { IGeometryDef geoDef = field.GeometryDef; fcInfo.AvgNumPoints = geoDef.AvgNumPoints; fcInfo.GridCount = geoDef.GridCount; fcInfo.HasM = geoDef.HasM; fcInfo.HasZ = geoDef.HasZ; continue; } FieldInfo fInfo = FromEsriField(field); fInfo.Layer = fcInfo.ID; fList.Add(fInfo); } fcInfo.FieldsInfo = fList; sItem.Name = fcInfo.Name; sItem.AliasName = fcInfo.AliasName; sItem.SpatialReferenceString = fcInfo.SpatialReferenceString; sItem.Details = fcInfo; return(sItem); }
public ActionResult EditStandardItem(int id) { var theStandardItem = _StandardItemService.GetStandardItem(id); var theModelStandardItem = new StandardItem(); theModelStandardItem.Name = theStandardItem.Name; theModelStandardItem.id = theStandardItem.StandardItemId; theModelStandardItem.Description = theStandardItem.Description; // to deal with theModelStandardItem.Type = Domain.ItemType.Expense; return(View(theModelStandardItem)); }
public ActionResult CreateNew(StandardItem item) { if (ModelState.IsValid) { // needs to assign correct enum for expense type. var theNewStandardItem = new Budget.Domain.BudgetStandardItem(item.Name, item.Type, item.Description); _StandardItemService.AddNewStandardItem(theNewStandardItem); return(RedirectToAction("Index")); } return(View(item)); }
public List <Order> RetrieveAllOrdersByStatus(string status) { List <Order> orders = new List <Order>(); var conn = DBConnection.GetConnection(); var cmd = new SqlCommand("sp_get_order_by_status"); cmd.Connection = conn; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Status", SqlDbType.NVarChar, 50); cmd.Parameters["@Status"].Value = status; try { conn.Open(); var reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { var order = new Order(); order.OrderID = reader.GetInt32(0); order.OrderFirstName = reader.GetString(1); order.OrderLastName = reader.GetString(2); order.OrderEmail = reader.GetString(3); var standardItem = new StandardItem(); standardItem.StandardItemID = reader.GetInt32(4); var addOn = new AddOn(); addOn.Name = reader.GetString(5); addOn.Description = reader.GetString(6); standardItem.AddOns.Add(addOn); order.StandardItem.Add(standardItem); orders.Add(order); } } reader.Close(); } catch (Exception ex) { throw ex; } finally { conn.Close(); } return(orders); }
public void MaxDateAllowed_WhenStandardContains1WeekItem_Returns1WeekFromTheBatchCreatedDate() { var standardId = Guid.NewGuid(); var geneticLineId = Guid.NewGuid(); var batchCreatedDate = new DateTime(2015, 09, 09); var batch = new Batch() { CreatedDate = batchCreatedDate, GeneticLineId = geneticLineId }; var standardItem = new StandardItem() { Sequence = 1, StandardGeneticLine = new StandardGeneticLine() { GeneticLineId = geneticLineId, StandardId = standardId } }; var standardItems = new List <StandardItem>() { standardItem }.AsQueryable(); var standardWithDataTypeWeek = new Standard() { Id = standardId, DataLoadTypeId = new Guid(GlobalConstants.WeeklyDataLoadType) }; Mock.Get(_standardRepository) .Setup(x => x.Get(standardId)) .Returns(standardWithDataTypeWeek); Mock.Get(_standardItemRepository) .Setup(repository => repository.GetAll(It.IsAny <Expression <Func <StandardItem, bool> > >())) .Returns(standardItems); _measureService = new MeasureService(_uow, _clock); var actualValue = _measureService.MaxDateAllowed(standardId, geneticLineId, batch.CreatedDate); DateTime expectedValue = new DateTime(2015, 09, 16); Assert.AreEqual(actualValue, expectedValue); }
public bool IsItemSelected(StandardItem item) { var states = GetIndexSelectionStates(); foreach (var itor in states) { if (item == d_itemModel.GetItemForIndex(itor.d_selectedIndex)) { return(true); } } return(false); }
public ActionResult EditStandardItem(StandardItem item) { if (ModelState.IsValid) { var DomStandardItem = new Budget.Domain.BudgetStandardItem(item.Name, item.Type, item.Description); DomStandardItem.StandardItemId = item.id; _StandardItemService.EditStandardItem(DomStandardItem); return(RedirectToAction("Index")); } return(View(item)); }
public void Init() { if (ItemStandard == null) { return; } ComboStandard.ItemsSource = ItemStandard.ValueItems; if (ItemStandard.SelectValue != null) { StandardItem item = ItemStandard.ValueItems.FirstOrDefault(i => i.ID == ItemStandard.SelectValue.ID); ComboStandard.SelectedItem = item; } }
/// <summary> /// Get a Table record /// </summary> /// <typeparam name="T">Generic Type return</typeparam> /// <param name="si">StandardItem for the requested TableRow</param> /// <returns></returns> public static T GetRow <T>(this StandardItem si) where T : ICatalogRow { try { // Create the result T result = (T)Activator.CreateInstance(typeof(T)); // Set the data result.SetData(si, LoadRow(si)); // Return the result return(result); } catch (Exception ex) { Logger.Log(ex); return(default);
public bool IsItemInList(StandardItem item) { //TODO: move this logic to the model? var childCount = d_itemModel.GetChildCount(d_itemModel.GetRootIndex()); for (var i = 0; i < childCount; ++i) { if (item == d_itemModel.GetItemForIndex(d_itemModel.MakeIndex(i, d_itemModel.GetRootIndex()))) { return(true); } } return(false); }
public StandardItem[] Format(string input) { List <StandardItem> items = new List <StandardItem>(); var doc = new XmlDocument(); doc.LoadXml(input); var children = doc.SelectSingleNode("i").ChildNodes; foreach (XmlNode node in children) { if (node.Name.Equals("d", StringComparison.CurrentCultureIgnoreCase)) { var p = (node as XmlElement).GetAttribute("p"); var attributes = p.Split(','); //<d p="2796.1999511719,1,25,16776960,1313163329,0,Dd613a91,43665165">内容</d> //第一个参数是弹幕出现的时间 以秒数为单位。 //第二个参数是弹幕的模式1..3 滚动弹幕 4底端弹幕 5顶端弹幕 6.逆向弹幕 7精准定位 8高级弹幕 //第三个参数是字号, 12非常小,16特小,18小,25中,36大,45很大,64特别大 //第四个参数是字体的颜色 以HTML颜色的十位数为准 //第五个参数是Unix格式的时间戳。基准时间为 1970-1-1 08:00:00 //第六个参数是弹幕池 0普通池 1字幕池 2特殊池 【目前特殊池为高级弹幕专用】; //第七个参数是发送者的ID,用于“屏蔽此弹幕的发送者”功能 //第八个参数是弹幕在弹幕数据库中rowID 用于“历史弹幕”功能。 var item = new StandardItem(); item.player = "bilibili"; item.time = double.Parse(attributes[0]); item.mode = long.Parse(attributes[1]); item.size = long.Parse(attributes[2]); item.color = long.Parse(attributes[3]); item.stamp = double.Parse(attributes[4]); item.items["pool"] = attributes[5]; item.uid = attributes[6]; if (attributes.Length >= 8) { item.id = long.Parse(attributes[7]); } else { item.id = 0; } item.message = (node as XmlElement).InnerText; items.Add(item); } } return(items.ToArray()); }
public List <Order> RetrieveAllActiveOrders() { List <Order> orders = new List <Order>(); var conn = DBConnection.GetConnection(); var cmd = new SqlCommand("sp_get_all_active_orders"); cmd.Connection = conn; cmd.CommandType = CommandType.StoredProcedure; try { conn.Open(); var reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { var order = new Order(); order.OrderID = reader.GetInt32(0); var standardItem = new StandardItem(); standardItem.StandardItemID = reader.GetInt32(1); var addOn = new AddOn(); addOn.Name = reader.GetString(2); addOn.Description = reader.GetString(3); standardItem.AddOns.Add(addOn); order.StandardItem.Add(standardItem); orders.Add(order); } } reader.Close(); } catch (Exception ex) { throw ex; } finally { conn.Close(); } return(orders); }
private void BoundItem(StandardItem sItem, TreeListNode nodeParent) { if (sItem == null) return; StandardHelper.InitItemDetial(sItem); TreeListNode nodeItem = tlCatalog.AppendNode(new object[] { sItem.Name, sItem.Type }, nodeParent, sItem); nodeItem.ImageIndex = GetImageIndex(sItem); nodeItem.SelectImageIndex = 18; if (sItem.SubItems != null) { foreach (StandardItem diSub in sItem.SubItems) { BoundItem(diSub, nodeItem); } } }
protected internal override void OnCursorMove(CursorInputEventArgs e) { base.OnCursorMove(e); // if mouse is within our area (but not our children) if (IsHit(e.Position)) { if (GetChildAtPosition(e.Position) == null) { // handle auto-arm if (_autoArm) { _armed = true; } if (_armed) { // check for an item under the mouse StandardItem item = d_itemModel.GetItemForIndex(IndexAt(e.Position)); // if an item is under cursor, select it if (item != null) { SetIndexSelectionState(item, true); } else { ClearSelections(); } } } ++e.handled; } else { // not within the list area // if left mouse button is down, clear any selection if (e.state.IsHeld(CursorInputSource.Left)) { ClearSelections(); } } }
private void LstAddOns_MouseDoubleClick(object sender, MouseButtonEventArgs e) { try { if (lbCrtOrder.HasItems) { int itemCount = lbCrtOrder.Items.Count; lbCrtOrderAddons.Items.Add((string)lstAddOns.SelectedItem); string addOnItem = (string)lstAddOns.SelectedItem; int itemToAddToo = lbCrtOrder.SelectedIndex; StandardItem currentItem = _order.StandardItem[itemToAddToo]; AddAddOnsToItem(currentItem, addOnItem); } } catch (Exception ex) { System.Windows.MessageBox.Show(ex.Message + "\n\n\n" + ex.InnerException.Message); } }
private void simpleButton1_Click(object sender, EventArgs e) { if (m_WsSource != null && !string.IsNullOrWhiteSpace(txtName.Text)) { Importer importer = new Importer(); importer.Source = this.m_WsSource; importer.StandardName = txtName.Text.Trim(); importer.OnMessage += ShowMessage; StandardItem sItem = importer.Import(); StandardHelper.SaveStandard(sItem); this.DialogResult = DialogResult.OK; } else { XtraMessageBox.Show("请正确填写参数!"); } }
public void Edit(GeneticLine geneticLine) { var currentGeneticLine = this.GetById(geneticLine.Id); var previousWeeks = currentGeneticLine.ProductionWeeks; currentGeneticLine.Name = geneticLine.Name; currentGeneticLine.ProductionWeeks = geneticLine.ProductionWeeks; var standards = currentGeneticLine.StandardGeneticLines.Where(x => !x.IsDeleted).ToList(); if (standards.Any()) { foreach (var standard in standards) { if (previousWeeks < geneticLine.ProductionWeeks) { for (int i = previousWeeks; i < geneticLine.ProductionWeeks; i++) { var item = new StandardItem() { Sequence = i + 1, Value1 = 0, Value2 = 0, StandardGeneticLineId = standard.Id }; Uow.StandardItems.Add(item); } } else if (previousWeeks > geneticLine.ProductionWeeks) { var orderedList = standard.StandardItems.Where(x => !x.IsDeleted).OrderBy(x => x.Sequence).ToList(); for (int i = geneticLine.ProductionWeeks; i < previousWeeks; i++) { var item = orderedList.ElementAt(i); Uow.StandardItems.Delete(item); } } } } Uow.GeneticLines.Edit(currentGeneticLine); Uow.Commit(); }
public override void OnClick() { if (m_FrmAdd == null || m_FrmAdd.IsDisposed) { m_FrmAdd = new FrmFeatureClassInfo(); m_FrmAdd.EditAble = true; m_FrmAdd.Text = "新建矢量图层"; } FeatureClassInfo fcInfo = new FeatureClassInfo(); fcInfo.Name = "NewFeatureLayer"; fcInfo.ShapeFieldName = "Shape"; m_FrmAdd.FeatureClassInfo = fcInfo; if (m_FrmAdd.ShowDialog() == DialogResult.OK) { fcInfo = m_FrmAdd.FeatureClassInfo; StandardItem sItem = new StandardItem(); sItem.Name = fcInfo.Name; sItem.AliasName = fcInfo.AliasName; sItem.SpatialReferenceString = fcInfo.SpatialReferenceString; sItem.Type = enumItemType.FeatureClass; sItem.Parent = m_Manager.SelectedItem; sItem.Details = fcInfo; Environment.NhibernateHelper.SaveObject(sItem); fcInfo.Parent = sItem.ID; Environment.NhibernateHelper.SaveObject(fcInfo); foreach (FieldInfo fInfo in fcInfo.FieldsInfo) { fInfo.Layer = fcInfo.ID; Environment.NhibernateHelper.SaveObject(fInfo); } Environment.NhibernateHelper.Flush(); Environment.NhibernateHelper.RefreshObject(m_Manager.SelectedItem, enumLockMode.None); this.m_Manager.Refresh(); } }
public StandardItem[] Format(string input) { List<StandardItem> items = new List<StandardItem>(); var doc = new XmlDocument(); doc.LoadXml(input); var children = doc.SelectSingleNode("i").ChildNodes; foreach (XmlNode node in children) { if (node.Name.Equals("d", StringComparison.CurrentCultureIgnoreCase)) { var p = (node as XmlElement).GetAttribute("p"); var attributes = p.Split(','); //<d p="2796.1999511719,1,25,16776960,1313163329,0,Dd613a91,43665165">内容</d> //第一个参数是弹幕出现的时间 以秒数为单位。 //第二个参数是弹幕的模式1..3 滚动弹幕 4底端弹幕 5顶端弹幕 6.逆向弹幕 7精准定位 8高级弹幕 //第三个参数是字号, 12非常小,16特小,18小,25中,36大,45很大,64特别大 //第四个参数是字体的颜色 以HTML颜色的十位数为准 //第五个参数是Unix格式的时间戳。基准时间为 1970-1-1 08:00:00 //第六个参数是弹幕池 0普通池 1字幕池 2特殊池 【目前特殊池为高级弹幕专用】; //第七个参数是发送者的ID,用于“屏蔽此弹幕的发送者”功能 //第八个参数是弹幕在弹幕数据库中rowID 用于“历史弹幕”功能。 var item = new StandardItem(); item.player = "bilibili"; item.time = double.Parse(attributes[0]); item.mode = long.Parse(attributes[1]); item.size = long.Parse(attributes[2]); item.color = long.Parse(attributes[3]); item.stamp = double.Parse(attributes[4]); item.items["pool"] = attributes[5]; item.uid = attributes[6]; if (attributes.Length >= 8) item.id = long.Parse(attributes[7]); else item.id = 0; item.message = (node as XmlElement).InnerText; items.Add(item); } } return items.ToArray(); }
private void BoundItem(StandardItem sItem, TreeListNode nodeParent) { if (sItem == null) { return; } StandardHelper.InitItemDetial(sItem); TreeListNode nodeItem = tlCatalog.AppendNode(new object[] { sItem.Name, sItem.Type }, nodeParent, sItem); nodeItem.ImageIndex = GetImageIndex(sItem); nodeItem.SelectImageIndex = 18; if (sItem.SubItems != null) { foreach (StandardItem diSub in sItem.SubItems) { BoundItem(diSub, nodeItem); } } }
public override void OnClick() { if (m_FrmAdd == null || m_FrmAdd.IsDisposed) { m_FrmAdd = new FrmFeatureDatasetInfo(); m_FrmAdd.EditAble = true; m_FrmAdd.Text = "�½����ݿ��"; } StandardItem sItem = new StandardItem(); sItem.Name = "�½����ݿ��"; m_FrmAdd.StandardItem = sItem; if (m_FrmAdd.ShowDialog() == DialogResult.OK) { sItem = m_FrmAdd.StandardItem; sItem.Type = enumItemType.Standard; Environment.NhibernateHelper.SaveObject(sItem); Environment.NhibernateHelper.Flush(); this.m_Manager.Refresh(); } }
private void AddAddOnsToItem(StandardItem currentItem, string addOnItem) { int orderItem = lbCrtOrder.SelectedIndex; int ingredientID = 0; string ingredientName; AddOn newAddOn = new AddOn(); List <AddOn> tempAddOnList = new List <AddOn>(); var eAddons = _addOnsManager.GetAllAddOns(); foreach (var a in eAddons) { if (a.Name == addOnItem) { ingredientID = a.IngredientID; ingredientName = a.Name; newAddOn.Name = ingredientName; newAddOn.IngredientID = ingredientID; currentItem.AddOns.Add(newAddOn); } } }
public override void OnClick() { if (m_FrmAdd == null || m_FrmAdd.IsDisposed) { m_FrmAdd = new FrmFeatureClassInfo(); m_FrmAdd.EditAble = true; m_FrmAdd.Text = "�½�ʸ��ͼ��"; } FeatureClassInfo fcInfo = new FeatureClassInfo(); fcInfo.Name = "NewFeatureLayer"; fcInfo.ShapeFieldName = "Shape"; m_FrmAdd.FeatureClassInfo = fcInfo; if (m_FrmAdd.ShowDialog() == DialogResult.OK) { fcInfo = m_FrmAdd.FeatureClassInfo; StandardItem sItem = new StandardItem(); sItem.Name = fcInfo.Name; sItem.AliasName = fcInfo.AliasName; sItem.SpatialReferenceString = fcInfo.SpatialReferenceString; sItem.Type = enumItemType.FeatureClass; sItem.Parent = m_Manager.SelectedItem; sItem.Details = fcInfo; Environment.NhibernateHelper.SaveObject(sItem); fcInfo.Parent = sItem.ID; Environment.NhibernateHelper.SaveObject(fcInfo); foreach (FieldInfo fInfo in fcInfo.FieldsInfo) { fInfo.Layer = fcInfo.ID; Environment.NhibernateHelper.SaveObject(fInfo); } Environment.NhibernateHelper.Flush(); Environment.NhibernateHelper.RefreshObject(m_Manager.SelectedItem, enumLockMode.None); this.m_Manager.Refresh(); } }
private bool CreateItemToWorkspace(StandardItem sItem) { if (fws == null || sItem == null) return false; StandardHelper.InitItemDetial(sItem); switch (sItem.Type) { case enumItemType.Standard: foreach (StandardItem subItem in sItem.SubItems) { bool result = CreateItemToWorkspace(subItem); if (!result) return false; } break; case enumItemType.FeatureDataset: SendMessage(string.Format("正在创建FeatureDataset[{0}]...", sItem.Name)); try { IFeatureDataset fds = (fws as IFeatureWorkspace).CreateFeatureDataset(sItem.Name, sItem.SpatialReference); foreach (StandardItem subItem in sItem.SubItems) { SendMessage(string.Format("正在创建矢量图层[{0}]...", sItem.Name)); try { StandardHelper.InitItemDetial(subItem); StandardHelper.CreateFeatureClass(fds, subItem.Details as FeatureClassInfo); } catch (Exception exp) { SendMessage(string.Format("创建矢量图层[{0}]失败", sItem.Name)); Environment.Logger.AppendMessage(Define.enumLogType.Debug, string.Format("创建矢量图层[{0}]失败,信息:{1}", sItem.Name, exp)); return false; } } } catch (Exception exp) { SendMessage(string.Format("创建FeatureDataset[{0}]失败", sItem.Name)); Environment.Logger.AppendMessage(Define.enumLogType.Debug, string.Format("创建FeatureDataset[{0}]失败,信息:{1}", sItem.Name, exp)); return false; } break; case enumItemType.FeatureClass: SendMessage(string.Format("正在创建矢量图层[{0}]...", sItem.Name)); try { if (sItem.Parent != null && sItem.Parent.Type == enumItemType.FeatureDataset) { IFeatureDataset fdsParent = (fws as IFeatureWorkspace).OpenFeatureDataset(sItem.Parent.Name); StandardHelper.CreateFeatureClass(fdsParent, sItem.Details as FeatureClassInfo); } else { StandardHelper.CreateFeatureClass(fws, sItem.Details as FeatureClassInfo); } } catch (Exception exp) { SendMessage(string.Format("创建矢量图层[{0}]失败", sItem.Name)); Environment.Logger.AppendMessage(Define.enumLogType.Debug, string.Format("创建矢量图层[{0}]失败,信息:{1}", sItem.Name, exp)); return false; } break; } return true; }
public static void InitItemDetial(StandardItem sItem) { if (sItem == null || sItem.Details != null) return; switch (sItem.Type) { case enumItemType.Standard: return; case enumItemType.FeatureClass: sItem.Details = Environment.NhibernateHelper.GetObject<FeatureClassInfo>(string.Format("from FeatureClassInfo fcInfo where fcInfo.Parent='{0}'", sItem.ID)); return; case enumItemType.Table: sItem.Details = Environment.NhibernateHelper.GetObject<TableInfo>(string.Format("from TableInfo tInfo where tInfo.Parent='{0}'", sItem.ID)); return; default: return; } }
public static bool DeleteStandard(StandardItem sItem) { try { if (sItem.Details != null) { if (sItem.Details is FeatureClassInfo) { FeatureClassInfo fcInfo = sItem.Details as FeatureClassInfo; if (fcInfo.FieldsInfo != null) { foreach (FieldInfo fInfo in fcInfo.FieldsInfo) { Environment.NhibernateHelper.DeleteObject(fInfo); } } Environment.NhibernateHelper.DeleteObject(fcInfo); } } if (sItem.SubItems != null) { foreach (StandardItem subItem in sItem.SubItems) { DeleteStandard(subItem); } } Environment.NhibernateHelper.DeleteObject(sItem); Environment.NhibernateHelper.Flush(); return true; } catch { return false; } }
private int GetImageIndex(StandardItem sItem) { switch (sItem.Type) { case enumItemType.Standard: return 1; case enumItemType.FeatureDataset: return 2; case enumItemType.FeatureClass: FeatureClassInfo fcInfo = sItem.Details as FeatureClassInfo; if (fcInfo == null) return 8; switch (fcInfo.ShapeType) { case esriGeometryType.esriGeometryPoint: return 4; case esriGeometryType.esriGeometryPolyline: return 5; case esriGeometryType.esriGeometryPolygon: return 6; } break; case enumItemType.Table: return 13; } return 8; }
private void tlCatalog_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) { this.SelectedStandardItem =tlCatalog.FocusedNode==null?null: tlCatalog.FocusedNode.Tag as StandardItem; if (this.SelectedStandardItemChanged != null) this.SelectedStandardItemChanged.Invoke(this.SelectedStandardItem); }
public static StandardItem Import(IFeatureClass fClass) { if (fClass == null) return null; StandardItem sItem = new StandardItem(); sItem.Type = enumItemType.FeatureClass; sItem.ID = Guid.NewGuid().ToString("N"); FeatureClassInfo fcInfo = new FeatureClassInfo(); fcInfo.ID = Guid.NewGuid().ToString("N"); fcInfo.Name=(fClass as IDataset).Name; fcInfo.AliasName=fClass.AliasName; fcInfo.SpatialReference=(fClass as IGeoDataset).SpatialReference; fcInfo.FeatureType = esriFeatureType.esriFTSimple; fcInfo.ShapeFieldName = fClass.ShapeFieldName; fcInfo.ShapeType = fClass.ShapeType; IList<FieldInfo> fList = new List<FieldInfo>(); for(int i=0;i<fClass.Fields.FieldCount;i++) { IField field = fClass.Fields.get_Field(i); if (field.Type == esriFieldType.esriFieldTypeOID) continue; if (field.Type == esriFieldType.esriFieldTypeGeometry) { IGeometryDef geoDef = field.GeometryDef; fcInfo.AvgNumPoints = geoDef.AvgNumPoints; fcInfo.GridCount = geoDef.GridCount; fcInfo.HasM = geoDef.HasM; fcInfo.HasZ = geoDef.HasZ; continue; } FieldInfo fInfo = FromEsriField(field); fInfo.Layer = fcInfo.ID; fList.Add(fInfo); } fcInfo.FieldsInfo = fList; sItem.Name = fcInfo.Name; sItem.AliasName = fcInfo.AliasName; sItem.SpatialReferenceString = fcInfo.SpatialReferenceString; sItem.Details = fcInfo; return sItem; }
public static StandardItem Import(IFeatureDataset fds) { if (fds == null) return null; StandardItem sItem = new StandardItem(); sItem.Type = enumItemType.FeatureDataset; sItem.Name = fds.Name; sItem.SpatialReference = (fds as IGeoDataset).SpatialReference; sItem.ID = Guid.NewGuid().ToString("N"); IList<StandardItem> subList = new List<StandardItem>(); sItem.SubItems = subList; IFeatureClassContainer fcContianer = fds as IFeatureClassContainer; for (int i = 0; i < fcContianer.ClassCount; i++) { StandardItem sItemClass = Import(fcContianer.get_Class(i)); sItemClass.Parent = sItem; subList.Add(sItemClass); } return sItem; }