Exemplo n.º 1
0
        private CreateColumn GetCreateColumn([NotNull] Parser parser)
        {
            Debug.ArgumentNotNull(parser, nameof(parser));

            var result = new CreateColumn();

            result.FieldName = parser.Token.Value;
            parser.Match(TokenType.Identifier, "\"Identifier expected\"");

            result.FieldType = parser.Token.Value;
            parser.Match(TokenType.Identifier, "\"Identifier expected\"");

            switch (parser.Token.Type)
            {
            case QueryAnalyzerTokenType.Shared:
                parser.Match();
                result.Shared = true;
                break;

            case QueryAnalyzerTokenType.Unversioned:
                parser.Match();
                result.Unversioned = true;
                break;
            }

            if (parser.Token.Type == QueryAnalyzerTokenType.Section)
            {
                parser.Match();

                result.Section = parser.Token.Value;
                parser.Match(TokenType.Identifier, "\"Identifier expected\"");
            }

            return(result);
        }
Exemplo n.º 2
0
        public void ShouldCreateColumnUsingExplicitParameters()
        {
            ICreateColumn query;

            query = new CreateColumn(TestDB.PersonnTable, PersonnTable.PersonnID);
            Assert.AreEqual(TestDB.PersonnTable, query.Table);
            Assert.AreEqual(PersonnTable.PersonnID, query.Column);
            Assert.ThrowsException <ArgumentNullException>(() => new CreateColumn(TestDB.PersonnTable, null));
            Assert.ThrowsException <ArgumentNullException>(() => new CreateColumn(null, PersonnTable.FirstName));
        }
        public void ShouldBuildCreateColumnWithUniqueConstraint()
        {
            IQuery          query;
            ICommandBuilder builder;
            DbCommand       command;

            query   = new CreateColumn(TestDB.EnumTable, EnumTable.Description);
            builder = new SqlCommandBuilder();
            command = builder.BuildCommand(query);
            Assert.AreEqual("ALTER TABLE [Enum] ADD [Description] nvarchar(MAX) NOT NULL UNIQUE", command.CommandText);
            Assert.AreEqual(0, command.Parameters.Count);
        }
        public void ShouldBuildCreateColumnWithoutIdentity()
        {
            IQuery          query;
            ICommandBuilder builder;
            DbCommand       command;

            query   = new CreateColumn(TestDB.JobTypeTable, JobTypeTable.JobTypeID);
            builder = new SqlCommandBuilder();
            command = builder.BuildCommand(query);
            Assert.AreEqual("ALTER TABLE [JobType] ADD [JobTypeID] int NOT NULL PRIMARY KEY", command.CommandText);
            Assert.AreEqual(0, command.Parameters.Count);
        }
        public void ShouldBuildCreateColumnWithoutPrimaryKey()
        {
            IQuery          query;
            ICommandBuilder builder;
            DbCommand       command;

            query   = new CreateColumn(TestDB.JobTable, JobTable.Description);
            builder = new SqlCommandBuilder();
            command = builder.BuildCommand(query);
            Assert.AreEqual("ALTER TABLE [Job] ADD [Description] nvarchar(MAX) NOT NULL", command.CommandText);
            Assert.AreEqual(0, command.Parameters.Count);
        }
        public void ShouldBuildCreateColumnWithPrimaryKeyAndIdentity()
        {
            IQuery          query;
            ICommandBuilder builder;
            DbCommand       command;

            query   = new CreateColumn(TestDB.PersonnTable, PersonnTable.PersonnID);
            builder = new SqlCommandBuilder();
            command = builder.BuildCommand(query);
            Assert.AreEqual("ALTER TABLE [Personn] ADD [PersonnID] int IDENTITY(1, 1) NOT NULL PRIMARY KEY", command.CommandText);
            Assert.AreEqual(0, command.Parameters.Count);
        }
Exemplo n.º 7
0
        public static int Counter;//счетчик столбцов


        public Column(int column)//конструктор
        {
            this.column     = column;
            Counter         = column;                                    //количество столбцов
            onColumnCreate += new CreateColumn(Cell.Re_Linked_atColumn); // поиск границ лабиринта / добавление соседей (класс Cell)
            onColumnCreate.Invoke();                                     //вызов события

            for (int i = 0; i < Counter; i++)
            {
                cellArr.Add(new Cell(i));//добавляем ячейки по количеству столбцов
                //Cell_Counter++;
            }
        }
        public IApiResult Create(CreateColumn operation)
        {
            var result = operation.ExecuteAsync().Result;

            if (result is ValidationsOutput)
            {
                return(new ApiResult <List <ValidationItem> >()
                {
                    Data = ((ValidationsOutput)result).Errors
                });
            }
            else
            {
                return(new ApiResult <object>()
                {
                    Status = ApiResult <object> .ApiStatus.Success
                });
            }
        }
Exemplo n.º 9
0
        /// <summary>
        ///     Create a new column in board.
        /// </summary>
        /// <param name="createColumn">The mutation model.</param>
        /// <returns></returns>
        public async Task <string> CreateColumn(CreateColumn createColumn)
        {
            var request = new GraphQLRequest
            {
                Query     = @"mutation request($boardId:Int! $name:String! $columnType:ColumnType $defaults:JSON) { create_column (board_id: $boardId, title: $name, column_type: $columnType, defaults: $defaults) { id }}",
                Variables = new
                {
                    boardId    = createColumn.BoardId,
                    name       = createColumn.Name,
                    columnType = createColumn.ColumnType.GetVariableColumnType(),
                    defaults   = createColumn.Defaults
                }
            };

            var result = await _graphQlHttpClient.SendMutationAsync <CreateColumnResponse>(request);

            ThrowResponseErrors(result.Errors);

            return(result.Data.Column.Id);
        }
Exemplo n.º 10
0
        private static MultiColumnHeaderState.Column[] GetColumns()
        {
            var          tempColumn       = new List <MultiColumnHeaderState.Column>();
            CreateColumn tempCreateColumn = delegate(ref List <MultiColumnHeaderState.Column> varSource, GUIContent varGUIC, float varMinWidth,
                                                     float varWidth, float varMaxWidth, TextAlignment varheaderTextAlignment, bool varCanSort, bool varAutoResize)
            {
                var tempItem = new MultiColumnHeaderState.Column();
                tempItem.headerContent       = varGUIC;
                tempItem.minWidth            = varMinWidth;
                tempItem.width               = varWidth;
                tempItem.maxWidth            = varMaxWidth;
                tempItem.headerTextAlignment = varheaderTextAlignment;
                tempItem.canSort             = varCanSort;
                tempItem.autoResize          = varAutoResize;
                varSource.Add(tempItem);
            };

            tempCreateColumn(ref tempColumn, new GUIContent("Asset", "Short name of asset. For full name select asset and see message below"),
                             50, 150, 300, TextAlignment.Left, true, true);

            tempCreateColumn(ref tempColumn, new GUIContent("Bundle", "Bundle name. 'auto' means asset was pulled in due to dependency"),
                             50, 100, 300, TextAlignment.Left, true, true);

            tempCreateColumn(ref tempColumn, new GUIContent("AssetType", "Type of Assets"),
                             50, 100, 300, TextAlignment.Left, true, true);

            tempCreateColumn(ref tempColumn, new GUIContent("Size", "Size on disk"),
                             30, 75, 100, TextAlignment.Left, true, true);

            tempCreateColumn(ref tempColumn, new GUIContent("USize", "Size on Unity Compress"),
                             30, 75, 100, TextAlignment.Left, true, true);

            tempCreateColumn(ref tempColumn, new GUIContent("!", "Errors, Warnings, or Info"),
                             16, 16, 16, TextAlignment.Left, true, false);

            return(tempColumn.ToArray());
        }