コード例 #1
0
        /// <summary>
        /// For Unlinking all the variable links
        /// </summary>
        /// <param name="IdVariable"></param>
        /// <returns></returns>
        public void UnlinkVariables(HttpContext context)
        {
            Guid IdVariable         = Guid.Parse(context.Request.Params["IdVariable"]);
            Guid IdTaxonomyVariable = Guid.Parse(context.Request.Params["IdTaxonomyVariable"]);

            VariableLink variableLink = new VariableLink(Global.Core.VariableLinks);

            List <object[]> variableLinks = Global.Core.VariableLinks.GetValues(
                new string[] { "Id" },
                new string[] { "IdVariable", "IdTaxonomyVariable" },
                new object[] { IdVariable, IdTaxonomyVariable });

            if (variableLinks.Count > 0)
            {
                List <object[]> categoryLinks = Global.Core.CategoryLinks.ExecuteReader("SELECT IdVariable,IdCategory,IdTaxonomyCategory,IdTaxonomyVariable FROM [dbo].[CategoryLinks]" +
                                                                                        "WHERE IdVariable={0} AND IdTaxonomyVariable ={1}",
                                                                                        new object[] { IdVariable, IdTaxonomyVariable });

                if (categoryLinks.Count > 0)
                {
                    Global.Core.CategoryLinks.ExecuteQuery("DELETE FROM [CategoryLinks] WHERE IdVariable='" + IdVariable + "'" + "AND IdTaxonomyVariable ='" + IdTaxonomyVariable + "'");
                }

                Global.Core.VariableLinks.ExecuteQuery("DELETE FROM [VariableLinks] WHERE IdVariable='" + IdVariable + "'" + "AND IdTaxonomyVariable ='" + IdTaxonomyVariable + "'");
            }

            context.Response.Write("success");
        }
コード例 #2
0
ファイル: ConditionBase.cs プロジェクト: raket124/thesis
 public ConditionBase()
 {
     this.lhs        = new VariableLink(new MyVariable(typeof(Nullable)));
     this.comparison = COMPARE.equal;
     this.rhs        = new VariableLink(new MyVariable(typeof(Nullable)));
     this.alias      = string.Empty;
     this.invert     = false;
 }
コード例 #3
0
ファイル: MyForeach.cs プロジェクト: raket124/thesis
 public MyForeach()
 {
     this.list = new VariableLink(new Block.MyVariable(typeof(Nullable))
     {
         List = true
     });
     this.objectAlias   = new VariableLink(new Block.MyVariable(typeof(Nullable)));
     this.iteratorAlias = new VariableLink(new Block.MyVariable(typeof(int)));
 }
コード例 #4
0
        public static string Link(string IdTaxonomyCategory, string IdCategory, string IdVariable, string IdTaxonomyVariable)
        {
            VariableLink variableLink = new VariableLink(Global.Core.VariableLinks);

            List <object[]> variableLinks = Global.Core.VariableLinks.GetValues(
                new string[] { "Id" },
                new string[] { "IdVariable", "IdTaxonomyVariable" },
                new object[] { IdVariable, IdTaxonomyVariable });

            variableLink.IdVariable         = new Guid(IdVariable);
            variableLink.IdTaxonomyVariable = new Guid(IdTaxonomyVariable);
            variableLink.CreationDate       = DateTime.Now;

            if (variableLinks.Count() == 0)
            {
                variableLink.Insert();
            }

            CategoryLink categoryLink = new CategoryLink(Global.Core.CategoryLinks);

            categoryLink.IdCategory         = new Guid(IdCategory);
            categoryLink.IdTaxonomyCategory = new Guid(IdTaxonomyCategory);
            categoryLink.IdVariable         = new Guid(IdVariable);
            categoryLink.IdTaxonomyVariable = new Guid(IdTaxonomyVariable);
            categoryLink.CreationDate       = DateTime.Now;

            List <object[]> categoryLinks = Global.Core.CategoryLinks.GetValues(
                new string[] { "Id" },
                new string[] {
                "IdCategory",
                "IdTaxonomyCategory",
                "IdVariable",
                "IdTaxonomyVariable"
            },
                new object[] {
                IdCategory,
                IdTaxonomyCategory,
                IdVariable,
                IdTaxonomyVariable
            });

            if (categoryLinks.Count() == 0)
            {
                categoryLink.Insert();
            }

            return("sucess");
        }
コード例 #5
0
        /// <summary>
        /// segregated only link funtionality of variables
        /// </summary>
        /// <param name="IdsStudyVariables">comma seperated values of variable ids to be un linked</param>
        /// <param name="IdsTaxonomyVariables">comma seperated values of  taxonomy variable ids to be un linked</param>
        /// <returns></returns>
        private static void LinkVariables(string[] ArrIdsStudyVariables, string[] ArrIdsTaxonomyVariables)
        {
            for (int i = 0; i < ArrIdsStudyVariables.Count(); i++)
            {
                List <object[]> variableLinks = Global.Core.VariableLinks.GetValues(new string[] { "Id" }, new string[] { "IdVariable", "IdTaxonomyVariable" }, new object[] { ArrIdsStudyVariables[i], ArrIdsTaxonomyVariables[0] });

                if (variableLinks.Count() == 0)
                {
                    VariableLink newVariableLink = new VariableLink(Global.Core.VariableLinks);

                    newVariableLink.IdVariable         = new Guid(ArrIdsStudyVariables[i]);
                    newVariableLink.IdTaxonomyVariable = new Guid(ArrIdsTaxonomyVariables[0]);
                    newVariableLink.CreationDate       = DateTime.Now;

                    newVariableLink.Insert();
                }
            }
        }
コード例 #6
0
        /// <summary>
        /// For Linking Multi and Numeric Variables
        /// </summary>
        /// <param name="context"></param>
        public void LinkNumericOrMulti(HttpContext context)
        {
            Guid IdVariable         = Guid.Parse(context.Request.Params["IdVariable"]);
            Guid IdTaxonomyVariable = Guid.Parse(context.Request.Params["IdTaxonomyVariable"]);

            VariableLink variableLink = new VariableLink(Global.Core.VariableLinks);

            List <object[]> variableLinks = Global.Core.VariableLinks.GetValues(
                new string[] { "Id" },
                new string[] { "IdVariable", "IdTaxonomyVariable" },
                new object[] { IdVariable, IdTaxonomyVariable });

            variableLink.IdVariable         = IdVariable;
            variableLink.IdTaxonomyVariable = IdTaxonomyVariable;
            variableLink.CreationDate       = DateTime.Now;

            if (variableLinks.Count() == 0)
            {
                variableLink.Insert();
            }

            context.Response.Write("success");
        }
コード例 #7
0
ファイル: MyAssign.cs プロジェクト: raket124/thesis
 public MyAssign() : base()
 {
     this.variable = new VariableLink(new Block.MyVariable(typeof(Nullable)));
     this.value    = new VariableLink(new Block.MyVariable(typeof(Nullable)));
 }
コード例 #8
0
ファイル: MyValidation.cs プロジェクト: raket124/thesis
 public MyValidation() : base()
 {
     this.myObject    = new VariableLink(new MyVariable(typeof(string)));
     this.validations = new ObservableCollection <MyIfError>();
 }
コード例 #9
0
        /// <summary>
        /// For Linking Variables and Categories
        /// </summary>
        /// <param name="context"></param>
        public void Link(HttpContext context)
        {
            Guid IdTaxonomyCategory = Guid.Parse(context.Request.Params["IdTaxonomyCategory"]);
            Guid IdCategory         = Guid.Parse(context.Request.Params["IdCategory"]);
            Guid IdVariable         = Guid.Parse(context.Request.Params["IdVariable"]);
            Guid IdTaxonomyVariable = Guid.Parse(context.Request.Params["IdTaxonomyVariable"]);

            VariableLink variableLink = new VariableLink(Global.Core.VariableLinks);

            List <object[]> variableLinks = Global.Core.VariableLinks.GetValues(
                new string[] { "Id" },
                new string[] { "IdVariable", "IdTaxonomyVariable" },
                new object[] { IdVariable, IdTaxonomyVariable });

            ArrayList categoriesLinkList = new ArrayList();

            variableLink.IdVariable         = IdVariable;
            variableLink.IdTaxonomyVariable = IdTaxonomyVariable;
            variableLink.CreationDate       = DateTime.Now;

            if (variableLinks.Count() == 0)
            {
                variableLink.Insert();
            }

            CategoryLink categoryLink = new CategoryLink(Global.Core.CategoryLinks);

            categoryLink.IdVariable         = IdVariable;
            categoryLink.IdCategory         = IdCategory;
            categoryLink.IdTaxonomyCategory = IdTaxonomyCategory;
            categoryLink.IdTaxonomyVariable = IdTaxonomyVariable;
            categoryLink.CreationDate       = DateTime.Now;

            List <object[]> categoryLinks = Global.Core.CategoryLinks.GetValues(
                new string[] { "Id" },
                new string[] {
                "IdCategory",
                "IdTaxonomyCategory",
                "IdVariable",
                "IdTaxonomyVariable"
            },
                new object[] {
                IdCategory,
                IdTaxonomyCategory,
                IdVariable,
                IdTaxonomyVariable
            });

            if (categoryLinks.Count() == 0)
            {
                categoryLink.Insert();
            }


            foreach (var item in categoryLinks)
            {
                dynamic variable = new { IdVariable = IdVariable, IdCategory = IdCategory, IdTaxonomyCategory = IdTaxonomyCategory, IdTaxonomyVariable = IdTaxonomyVariable };
                categoriesLinkList.Add(variable);
            }

            string jSon = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(categoriesLinkList);

            context.Response.Write(jSon);

            //context.Response.Write("success");
        }
コード例 #10
0
ファイル: MyRegistry.cs プロジェクト: raket124/thesis
 public MyRegistry() : base()
 {
     this.action       = ACTION.Insert;
     this.variable     = new VariableLink(new MyVariable(typeof(MyAsset)));
     this.preventDelay = false;
 }
コード例 #11
0
 public MyModification() : base()
 {
     this.myObject    = new VariableLink(new MyVariable(typeof(string)));
     this.assignments = new ObservableCollection <MyAssign>();
 }
コード例 #12
0
ファイル: VMvariableLink.cs プロジェクト: raket124/thesis
 public VMvariableLink(VariableLink root) : base(root)
 {
 }