예제 #1
0
        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"));
            }
        }
예제 #2
0
 protected override void OnActivate()
 {
     base.OnActivate();
     Coroutine.BeginExecuteFor(GetListsData(), this);
     if(Id!=0)
         GetData();
     else Element=new Element();
 }
예제 #3
0
 public void InsertElement(Element element)
 {
     if ((element.EntityState != EntityState.Detached))
     {
         this.ObjectContext.ObjectStateManager.ChangeObjectState(element, EntityState.Added);
     }
     else
     {
         this.ObjectContext.Element.AddObject(element);
     }
 }
예제 #4
0
 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);
     }
 }
예제 #5
0
 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.
            }


        }
예제 #8
0
 /// <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;
 }
예제 #9
0
 public void UpdateDataService(Element element)
 {
     this.ObjectContext.Element.AttachAsModified(element, this.ChangeSet.GetOriginal(element));
 }
예제 #10
0
 /// <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;
 }
예제 #17
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Element EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToElement(Element element)
 {
     base.AddObject("Element", element);
 }
 private bool FilterParrent(Element entity)
 {
     return (entity.Id == this.ParrentId);
 }
예제 #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ElementPermissionPo"/> class.
 /// </summary>
 public ElementPermissionPo()
 {
     Element = new Element();
 }
예제 #20
0
        /// <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;

        }