private void TraverseElements(Element element,ref StringBuilder builder ) { if(element.Type==1) { builder.AppendLine(string.Format(insert, element.Name, element.Type, "null", "null")); foreach (Element child in element.Childs) { TraverseElements(child,ref builder); } } if (element.Type == 2) { builder.AppendLine(string.Format(select, element.Parrent.Name, "1")); builder.AppendLine(string.Format(insert, element.Name, element.Type, "null", "@parrentId")); foreach (Element child in element.Childs) { TraverseElements(child, ref builder); } } if(element.Type==3) { builder.AppendLine(string.Format(select, element.Parrent.Name, "2")); builder.AppendLine(string.Format(selectElementType,element.ElementType.FullName)); builder.AppendLine(string.Format(insert, element.Name, element.Type, "@elementType", "@parrentId")); } }
protected override void OnActivate() { base.OnActivate(); Coroutine.BeginExecuteFor(GetListsData(), this); if(Id!=0) GetData(); else Element=new Element(); }
public void InsertElement(Element element) { if ((element.EntityState != EntityState.Detached)) { this.ObjectContext.ObjectStateManager.ChangeObjectState(element, EntityState.Added); } else { this.ObjectContext.Element.AddObject(element); } }
public void DeleteDataService(Element element) { if ((element.EntityState != EntityState.Detached)) { this.ObjectContext.ObjectStateManager.ChangeObjectState(element, EntityState.Deleted); } else { this.ObjectContext.Element.Attach(element); this.ObjectContext.Element.DeleteObject(element); } }
private void SynchronizeTravers(IEnumerable<ElementPo> aplicationElements, IEnumerable<Element> dbElements, TrackChangesCollection<Element> databaseElements,Element parrent) { foreach (ElementPo aplicationElement in aplicationElements) { Element el = dbElements.FirstOrDefault(x => x.Name == aplicationElement.Name); if (el == null) { databaseElements.Add(aplicationElement.TransformToEntity()); } else { SynchronizeTravers(aplicationElement.Childs.Where(x=>x.IsChecked),el.Childs,databaseElements,el); } } }
private void GetElement(Element element) { SelectedElement = element; }
/// <summary> /// Gets the properties. /// </summary> /// <param name="element">The element.</param> public void GetProperties(Element element) { Values.Clear(); Properties.Clear(); if (element.Type == 1 || element.Type == 2) { Values.AddRange(_administrationCodeTable.EnabledValues); ChangeVisibilityCombo(true); } else { _elementDomainContext.Load( _elementDomainContext.GetElementTypeQuery(element.ElementTypeId.Value), GetElementTypeCallback, null); //SelectedElement.ElementType. } }
/// <summary> /// Loads the presentation object. /// </summary> /// <param name="element">The element.</param> public void LoadPo(Element element) { this.Type = element.Type; this.Parrent = new ElementPo(); this.Name = element.Name; }
public void UpdateDataService(Element element) { this.ObjectContext.Element.AttachAsModified(element, this.ChangeSet.GetOriginal(element)); }
/// <summary> /// Create a new Element object. /// </summary> /// <param name="id">Initial value of the Id property.</param> public static Element CreateElement(global::System.Int64 id) { Element element = new Element(); element.Id = id; return element; }
private bool FilterChilds(Element entity) { return (entity.ParrentId == this.Id); }
private void DetachChilds(Element entity) { entity.Parrent = null; }
private void AttachChilds(Element entity) { entity.Parrent = this; }
private bool FilterElement(Element entity) { return (entity.ElementTypeId == this.Id); }
private void DetachElement(Element entity) { entity.ElementType = null; }
private void AttachElement(Element entity) { entity.ElementType = this; }
/// <summary> /// Deprecated Method for adding a new object to the Element EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToElement(Element element) { base.AddObject("Element", element); }
private bool FilterParrent(Element entity) { return (entity.Id == this.ParrentId); }
/// <summary> /// Initializes a new instance of the <see cref="ElementPermissionPo"/> class. /// </summary> public ElementPermissionPo() { Element = new Element(); }
/// <summary> /// Transforms to entity. /// </summary> /// <returns></returns> public Element TransformToEntity(bool withChilds) { Element element = new Element(); element.Name = this.Name; element.Type = this.Type; if (this.Parrent != null) element.Parrent = this.Parrent.TransformToEntity(false); if(!string.IsNullOrEmpty(this.ElementType)) { element.ElementType=new ElementType(); element.ElementType.FullName = this.ElementType; } if (withChilds) { foreach (ElementPo elementPo in Childs) { Element child = elementPo.TransformToEntity(); child.Parrent = element; element.Childs.Add(child); } } return element; }