Пример #1
0
 public RequiredComponentListAttribute(uint countMin, uint countMax, ComponentRelation relation = ComponentRelation.Self)
 {
     m_CountMin = (int)countMin;
     m_CountMax = (int)countMax;
     m_Relation = relation;
 }
Пример #2
0
        public CompExtention.ComponentView GetView(string viewid)
        {
            DataTable dt = new DataTable();

            Builder.Data.ComponentViewBuilder cv = new Builder.Data.ComponentViewBuilder(this.Connection);
            dt = cv.GetView(viewid);
            DataTable dtViewSchema = new DataTable();

            dtViewSchema = cv.GetViewSchema(viewid);
            List <ComponentView> views = new List <ComponentView>();

            foreach (DataRow dr in dt.Rows)
            {
                ComponentView v = new ComponentView();
                v.ID            = dr[Builder.Schema.TalentozView.ViewID.Name] == null ? "" : dr[Builder.Schema.TalentozView.ViewID.Name].ToString();
                v.Name          = dr[Builder.Schema.TalentozView.Name.Name] == null ? "" : dr[Builder.Schema.TalentozView.Name.Name].ToString();
                v.Category      = dr[Builder.Schema.TalentozView.Catgory.Name] == null ? "" : dr[Builder.Schema.TalentozView.Catgory.Name].ToString();
                v.CoreComponent = dr[Builder.Schema.TalentozView.CoreComponent.Name] == null ? "" : dr[Builder.Schema.TalentozView.CoreComponent.Name].ToString();

                var dtVS = dtViewSchema.DefaultView.ToTable(true, "ViewID", Builder.Schema.TalentozViewSchema.ComponentID.Name,
                                                            Builder.Schema.TalentozViewSchema.ChildComponentID.Name);

                foreach (DataRow drSch in dtVS.Rows)
                {
                    ComponentRelation vc = new ComponentRelation();
                    vc.ViewID           = viewid;
                    vc.ComponentID      = drSch[Builder.Schema.TalentozViewSchema.ComponentID.Name] == null ? "" : drSch[Builder.Schema.TalentozViewSchema.ComponentID.Name].ToString();
                    vc.ChildComponentID = drSch[Builder.Schema.TalentozViewSchema.ChildComponentID.Name] == null ? "" : drSch[Builder.Schema.TalentozViewSchema.ChildComponentID.Name].ToString();

                    dtViewSchema.DefaultView.RowFilter =
                        Builder.Schema.TalentozViewSchema.ComponentID.Name + " = '" + vc.ComponentID + "' AND " +
                        Builder.Schema.TalentozViewSchema.ChildComponentID.Name + " = '" + vc.ChildComponentID + "'";
                    var dtvsre = dtViewSchema.DefaultView.ToTable(true);
                    dtViewSchema.DefaultView.RowFilter = "";
                    vc.Relationship = new List <ViewRelation>();

                    foreach (DataRow drRel in dtvsre.Rows)
                    {
                        var vr = new ViewRelation();
                        vr.ID = drRel[Builder.Schema.TalentozViewSchemaRelation.ViewSchemaRelation.Name] == null ? "" :
                                drRel[Builder.Schema.TalentozViewSchemaRelation.ViewSchemaRelation.Name].ToString();

                        vr.Left = drRel[Builder.Schema.TalentozViewSchemaRelation.Parent.Name] == null ? "" :
                                  drRel[Builder.Schema.TalentozViewSchemaRelation.Parent.Name].ToString();

                        vr.LeftField = drRel[Builder.Schema.TalentozViewSchemaRelation.ParentField.Name] == null ? "" :
                                       drRel[Builder.Schema.TalentozViewSchemaRelation.ParentField.Name].ToString();

                        vr.Right = drRel[Builder.Schema.TalentozViewSchemaRelation.Child.Name] == null ? "" :
                                   drRel[Builder.Schema.TalentozViewSchemaRelation.Child.Name].ToString();

                        vr.LeftField = drRel[Builder.Schema.TalentozViewSchemaRelation.RelatedField.Name] == null ? "" :
                                       drRel[Builder.Schema.TalentozViewSchemaRelation.RelatedField.Name].ToString();
                        vc.Relationship.Add(vr);
                    }
                    v.ComponentRelations.Add(vc);
                }
                return(v);
            }
            return(null);
        }
Пример #3
0
 public RequiredComponentAttribute(ComponentRelation relation = ComponentRelation.Self)
 {
     m_Relation = relation;
 }