コード例 #1
0
ファイル: SqlFactory.cs プロジェクト: YuhichYOC/SQLDICS
        private List <JoinKeyword> JoinsFromNode(NodeEntity arg)
        {
            List <JoinKeyword> ret        = new List <JoinKeyword>();
            string             tableName  = arg.Find(@"Select").Find(@"Columns", @"attr", @"Main").Find(@"Table").GetNodeValue();
            string             tableAlias = arg.Find(@"Select").Find(@"Columns", @"attr", @"Main").Find(@"Alias").GetNodeValue();
            NodeEntity         joins      = arg.Find(@"Join");

            joins.GetChildren().ForEach(item => {
                JoinKeyword add = new JoinKeyword();
                add.SetTable(tableName);
                add.SetTableAlias(tableAlias);
                add.SetJoinTable(item.Find(@"Name").GetNodeValue());
                add.SetJoinTableAlias(item.Find(@"Alias").GetNodeValue());
                add.SetInnerJoin(item.Find(@"Inner").GetNodeValue() == @"True" ? true : false);
                add.SetLeftOuterJoin(item.Find(@"Left").GetNodeValue() == @"True" ? true : false);
                add.SetRightOuterJoin(item.Find(@"Right").GetNodeValue() == @"True" ? true : false);
                add.SetCrossJoin(item.Find(@"Cross").GetNodeValue() == @"True" ? true : false);
                item.Find(@"Conditions").GetChildren().ForEach(c => {
                    add.AddCondition(
                        c.Find(@"Equal").GetNodeValue() == @"True" ? true : false
                        , c.Find(@"GreaterThanEqual").GetNodeValue() == @"True" ? true : false
                        , c.Find(@"JoinTableAsLarger").GetNodeValue() == @"True" ? true : false
                        , c.Find(@"JoinTableColumn").GetNodeValue()
                        , c.Find(@"TableColumn").GetNodeValue());
                });
                ret.Add(add);
            });
            return(ret);
        }
コード例 #2
0
ファイル: AppBehind.cs プロジェクト: YuhichYOC/rereSqliteCS
            public TagMasterCaptions(NodeEntity n)
            {
                var lang = n.Find(@"SettingDef").Find(@"Language").NodeValue;
                var page = n.Find(@"SettingDef").Find(@"Localization").Find(lang).Find(@"TagMaster");

                TagInput     = page.Find(@"TagInput").NodeValue;
                SearchButton = page.Find(@"SearchButton").NodeValue;
            }
コード例 #3
0
ファイル: AppBehind.cs プロジェクト: YuhichYOC/rereSqliteCS
            public TagCardCaptions(NodeEntity n)
            {
                var lang = n.Find(@"SettingDef").Find(@"Language").NodeValue;
                var page = n.Find(@"SettingDef").Find(@"Localization").Find(lang).Find(@"TagCard");

                TagInput       = page.Find(@"TagInput").NodeValue;
                RegisterButton = page.Find(@"RegisterButton").NodeValue;
            }
コード例 #4
0
ファイル: AppBehind.cs プロジェクト: YuhichYOC/rereSqliteCS
            public TableListCaptions(NodeEntity n)
            {
                var lang = n.Find(@"SettingDef").Find(@"Language").NodeValue;
                var page = n.Find(@"SettingDef").Find(@"Localization").Find(lang).Find(@"TableList");

                ReloadButton    = page.Find(@"ReloadButton").NodeValue;
                TableNameColumn = page.Find(@"TableNameColumn").NodeValue;
            }
コード例 #5
0
ファイル: AppBehind.cs プロジェクト: YuhichYOC/rereSqliteCS
            public BinaryStorageCaptions(NodeEntity n)
            {
                var lang = n.Find(@"SettingDef").Find(@"Language").NodeValue;
                var page = n.Find(@"SettingDef").Find(@"Localization").Find(lang).Find(@"BinaryStorage");

                KeyInput     = page.Find(@"KeyInput").NodeValue;
                TagInput     = page.Find(@"TagInput").NodeValue;
                SearchButton = page.Find(@"SearchButton").NodeValue;
            }
コード例 #6
0
ファイル: AppBehind.cs プロジェクト: YuhichYOC/rereSqliteCS
            public CloneCaptions(NodeEntity n)
            {
                var lang = n.Find(@"SettingDef").Find(@"Language").NodeValue;
                var page = n.Find(@"SettingDef").Find(@"Localization").Find(lang).Find(@"Clone");

                PasswordInput    = page.Find(@"PasswordInput").NodeValue;
                SelectFileButton = page.Find(@"SelectFileButton").NodeValue;
                RunButton        = page.Find(@"RunButton").NodeValue;
                FilePathOutput   = page.Find(@"FilePathOutput").NodeValue;
            }
コード例 #7
0
ファイル: AppBehind.cs プロジェクト: YuhichYOC/rereSqliteCS
            public StringCardCaptions(NodeEntity n)
            {
                var lang = n.Find(@"SettingDef").Find(@"Language").NodeValue;
                var page = n.Find(@"SettingDef").Find(@"Localization").Find(lang).Find(@"StringCard");

                Key            = page.Find(@"Key").NodeValue;
                Value          = page.Find(@"Value").NodeValue;
                TagInputList   = page.Find(@"TagInputList").NodeValue;
                RegisterButton = page.Find(@"RegisterButton").NodeValue;
            }
コード例 #8
0
ファイル: AppBehind.cs プロジェクト: YuhichYOC/rereSqliteCS
            public QueryStringInputCaptions(NodeEntity n)
            {
                var lang = n.Find(@"SettingDef").Find(@"Language").NodeValue;
                var page = n.Find(@"SettingDef").Find(@"Localization").Find(lang).Find(@"QueryStringInput");

                ExecuteButton  = page.Find(@"ExecuteButton").NodeValue;
                BeginButton    = page.Find(@"BeginButton").NodeValue;
                CommitButton   = page.Find(@"CommitButton").NodeValue;
                RollbackButton = page.Find(@"RollbackButton").NodeValue;
            }
コード例 #9
0
ファイル: AppBehind.cs プロジェクト: YuhichYOC/rereSqliteCS
            public FileBrowseCaptions(NodeEntity n)
            {
                var lang = n.Find(@"SettingDef").Find(@"Language").NodeValue;
                var page = n.Find(@"SettingDef").Find(@"Localization").Find(lang).Find(@"FileBrowse");

                PasswordInput  = page.Find(@"PasswordInput").NodeValue;
                BrowseButton   = page.Find(@"BrowseButton").NodeValue;
                NewFileButton  = page.Find(@"NewFileButton").NodeValue;
                FilePathOutput = page.Find(@"FilePathOutput").NodeValue;
            }
コード例 #10
0
ファイル: AppBehind.cs プロジェクト: YuhichYOC/rereSqliteCS
            public BinaryCardCaptions(NodeEntity n)
            {
                var lang = n.Find(@"SettingDef").Find(@"Language").NodeValue;
                var page = n.Find(@"SettingDef").Find(@"Localization").Find(lang).Find(@"BinaryCard");

                Key                = page.Find(@"Key").NodeValue;
                FileNameOutput     = page.Find(@"FileNameOutput").NodeValue;
                TagInputList       = page.Find(@"TagInputList").NodeValue;
                RetrieveFileButton = page.Find(@"RetrieveFileButton").NodeValue;
                SelectFileButton   = page.Find(@"SelectFileButton").NodeValue;
                RegisterButton     = page.Find(@"RegisterButton").NodeValue;
            }
コード例 #11
0
ファイル: AppBehind.cs プロジェクト: YuhichYOC/rereSqliteCS
            public MainWindowCaptions(NodeEntity n)
            {
                var lang = n.Find(@"SettingDef").Find(@"Language").NodeValue;
                var page = n.Find(@"SettingDef").Find(@"Localization").Find(lang).Find(@"PageName");

                TabFileBrowse          = page.Find(@"FileBrowse").NodeValue;
                TabTableList           = page.Find(@"TableList").NodeValue;
                TabQueryStringInput    = page.Find(@"QueryStringInput").NodeValue;
                TabQueryResultViewList = page.Find(@"QueryResultViewList").NodeValue;
                TabStringStorage       = page.Find(@"StringStorage").NodeValue;
                TabBinaryStorage       = page.Find(@"BinaryStorage").NodeValue;
                TabTagMaster           = page.Find(@"TagMaster").NodeValue;
                TabClone = page.Find(@"Clone").NodeValue;
                TabRunningInformation = page.Find(@"RunningInformations").NodeValue;
            }
コード例 #12
0
ファイル: Maneuver.cs プロジェクト: YuhichYOC/KeyReBindCS
 private void AddBinding(NodeEntity arg)
 {
     if (@"Binding".Equals(arg.GetNodeName()))
     {
         Keys    addKey = StringToKey(arg.Find(@"BindFrom").Find(@"Key").GetNodeValue());
         bool    isUp   = bool.Parse(arg.Find(@"BindFrom").Find(@"IsUp").GetNodeValue());
         Binding add    = new Binding(addKey, isUp);
         arg.Find(@"BindTo").GetChildren().ForEach(item => {
             Keys childKey  = StringToKey(item.Find(@"Key").GetNodeValue());
             bool childIsUp = bool.Parse(item.Find(@"IsUp").GetNodeValue());
             add.Add(childKey, childIsUp);
         });
         b.Add(add);
     }
 }
コード例 #13
0
ファイル: AppBehind.cs プロジェクト: YuhichYOC/rereSqliteCS
            public OFWindowCaptions(NodeEntity n)
            {
                var lang = n.Find(@"SettingDef").Find(@"Language").NodeValue;
                var page = n.Find(@"SettingDef").Find(@"Localization").Find(lang).Find(@"OFWindow");

                OpenDatabaseTitle    = page.Find(@"OpenDatabaseTitle").NodeValue;
                NewDatabaseTitle     = page.Find(@"NewDatabaseTitle").NodeValue;
                OpenDatabaseButton   = page.Find(@"OpenDatabaseButton").NodeValue;
                NewDatabaseButton    = page.Find(@"NewDatabaseButton").NodeValue;
                FileNameColumn       = page.Find(@"FileNameColumn").NodeValue;
                CloneDatabaseTitle   = page.Find(@"CloneDatabaseTitle").NodeValue;
                OverwriteDialogTitle = page.Find(@"OverwriteDialogTitle").NodeValue;
                OverwriteMessage     = page.Find(@"OverwriteMessage").NodeValue;
                SelectFileTitle      = page.Find(@"SelectFileTitle").NodeValue;
                RetrieveFileTitle    = page.Find(@"RetrieveFileTitle").NodeValue;
                SelectPathButton     = page.Find(@"SelectPathButton").NodeValue;
                SaveFileButton       = page.Find(@"SaveFileButton").NodeValue;
            }
コード例 #14
0
ファイル: SqlFactory.cs プロジェクト: YuhichYOC/SQLDICS
        private SelectStatement SelectFromNode(NodeEntity arg)
        {
            SelectStatement ret     = new SelectStatement();
            NodeEntity      columns = arg.Find(@"Select");

            for (int i = 0; i < columns.GetChildren().Count; i++)
            {
                NodeEntity child = columns.GetChildren()[i];
                if (i == 0)
                {
                    ret.SetTable(child.Find(@"Table").GetNodeValue());
                    ret.SetTableAlias(child.Find(@"Alias").GetNodeValue());
                }
                child.Find(@"Column").GetChildren().ForEach(item => {
                    ret.AddColumn(item.GetNodeValue(), child.Find(@"Alias").GetNodeValue());
                });
            }
            return(ret);
        }
コード例 #15
0
ファイル: SqlFactory.cs プロジェクト: YuhichYOC/SQLDICS
        private WhereKeyword WhereFromNode(NodeEntity arg)
        {
            WhereKeyword ret = new WhereKeyword();

            NodeEntity where = arg.Find(@"Where");
            where.GetChildren().ForEach(item => {
                ret.AddCondition(
                    item.Find(@"Equal").GetNodeValue() == @"True" ? true : false
                    , item.Find(@"GreaterThanEqual").GetNodeValue() == @"True" ? true : false
                    , item.Find(@"RightSideAsLarger").GetNodeValue() == @"True" ? true : false
                    , item.Find(@"Alias").GetNodeValue()
                    , item.Find(@"Name").GetNodeValue()
                    , item.Find(@"Value").GetNodeValue());
            });
            return(ret);
        }