public IAtomicCommandWithTarget SetTarget(DatabaseEntity target)
        {
            var configuration = target as AggregateConfiguration;

            if (configuration != null)
            {
                _aggregateConfiguration = configuration;
            }

            var cohort = target as ExtractableCohort;

            if (cohort != null)
            {
                _cohort = cohort;
            }

            var project = target as Project;

            if (project != null)
            {
                _projectSpecific = project;
            }

            return(this);
        }
 public DatabaseExecuteDeleteHistoryAction(MultiRowDbTableEditorViewModel viewModel,
                                           DatabaseEntity entity)
 {
     this.viewModel = viewModel;
     this.entity    = entity;
     actualKey      = entity.GenerateKey(viewModel.TableDefinition);
 }
Ejemplo n.º 3
0
        public DatabaseCellViewModel(DatabaseRowViewModel parent,
                                     DatabaseEntity parentEntity,
                                     IDatabaseField tableField,
                                     IParameterValue parameterValue,
                                     IObservable <bool>?cellIsVisible)
        {
            Link(tableField, tf => tf.IsModified, () => IsModified);
            ParentEntity   = parentEntity;
            Parent         = parent;
            TableField     = tableField;
            ParameterValue = parameterValue;

            if (cellIsVisible != null)
            {
                AutoDispose(cellIsVisible.Subscribe(v =>
                {
                    IsVisible = v;
                    RaisePropertyChanged(nameof(IsVisible));
                }));
            }

            AutoDispose(parameterValue.ToObservable().SubscribeAction(_ =>
            {
                if (!inConstructor)
                {
                    parent.AnyFieldModified();
                }
                OriginalValueTooltip =
                    tableField.IsModified ? "Original value: " + parameterValue.OriginalString : null;
                RaisePropertyChanged(nameof(OriginalValueTooltip));
                RaisePropertyChanged(nameof(AsBoolValue));
            }));
            inConstructor = false;
        }
Ejemplo n.º 4
0
        public List <Ubicacion> getAllUbicacionesDisponibles(int publicacion)
        {
            DatabaseEntity        dbEntity      = new DatabaseEntity();
            List <List <Object> > listaDeListas = dbEntity.Get("Ubicaciones", new List <SqlParameter>
            {
                new SqlParameter("@publicacion_codigo", publicacion)
            });
            List <Ubicacion> ubicaciones = new List <Ubicacion>();

            listaDeListas.ForEach(lista =>
            {
                Ubicacion ubicacion   = new Ubicacion();
                ubicacion.id          = (int)lista[0];
                ubicacion.publicacion = (int)lista[1];

                Tipo_Ubicacion tipo = new Tipo_Ubicacion((int)lista[2], (string)lista[3]);

                ubicacion.tipo       = tipo;
                ubicacion.sinNumerar = (bool)lista[4];
                ubicacion.filas      = (int)lista[5];
                ubicacion.asientos   = (int)lista[6];
                ubicacion.precio     = Convert.ToDouble(lista[7]);
                ubicacion.ocupados   = (int)lista[8];

                ubicaciones.Add(ubicacion);
            });
            return(ubicaciones);
        }
Ejemplo n.º 5
0
        private bool objectSaverButton1OnBeforeSave(DatabaseEntity databaseEntity)
        {
            if (_namesMatchedWhenDialogWasLaunched)
            {
                var cataItem = ExtractionInformation.CatalogueItem;

                try
                {
                    if (!cataItem.Name.Equals(ExtractionInformation.GetRuntimeName()))
                    {
                        //which now has a different name (usually alias)
                        if (
                            Activator.YesNo(
                                $"Rename CatalogueItem {cataItem.Name} to match the new Alias? ({ExtractionInformation.GetRuntimeName()})",
                                "Update CatalogueItem name?"))
                        {
                            cataItem.Name = ExtractionInformation.GetRuntimeName();
                            cataItem.SaveToDatabase();
                        }
                    }
                }
                catch (RuntimeNameException)
                {
                    // there was a problem working out the runtime name.  Maybe it is missing an alias or whatever
                    // so we can't do this rename - no big deal
                }
            }

            return(true);
        }
 public IQuery GenerateDeleteQuery(DatabaseTableDefinitionJson table, DatabaseEntity entity)
 {
     return(Queries
            .Table(table.TableName)
            .Where(r => r.Column <uint>(table.TablePrimaryKeyColumnName) == entity.Key)
            .Delete());
 }
Ejemplo n.º 7
0
        public void saveRol(Rol rol)
        {
            DatabaseEntity dbEntity     = new DatabaseEntity();
            int            rol_nuevo_id = dbEntity.spExecuteScalar("ESECUELE.SaveRol", new List <SqlParameter>
            {
                new SqlParameter("@rol_nombre_nuevo", rol.Nombre)
            });

            DataTable dt = new DataTable("Nuevo_rol");

            dt.Columns.Add("frol_rol_id", typeof(int));
            dt.Columns.Add("frol_func_id", typeof(int));

            foreach (Funcionalidad funcionalidad in rol.GetFuncionalidades())
            {
                dt.Rows.Add(rol_nuevo_id, funcionalidad.GetId());
            }

            var sqlParam = new SqlParameter("@func_nuevo_rol", SqlDbType.Structured);

            sqlParam.Value = dt;
            dbEntity.spExecute("ESECUELE.SaveRolFuncionalidades", new List <SqlParameter> {
                sqlParam
            });
        }
Ejemplo n.º 8
0
 public DatabaseEntityConditionsChangedHistoryAction(DatabaseEntity entity,
                                                     IReadOnlyList <ICondition>?oldConditions, IReadOnlyList <ICondition>?newConditions)
 {
     this.entity        = entity;
     this.oldConditions = oldConditions;
     this.newConditions = newConditions;
 }
Ejemplo n.º 9
0
        bool objectSaverButton1_BeforeSave(DatabaseEntity arg)
        {
            File.WriteAllText(_processTask.Path, _scintilla.Text);
            _scintilla.SetSavePoint();

            return(true);
        }
        public DatabaseCellViewModel(int columnIndex, DatabaseColumnJson columnDefinition, DatabaseEntityViewModel parent, DatabaseEntity parentEntity, IDatabaseField tableField, IParameterValue parameterValue)
        {
            ColumnIndex    = columnIndex * 2;
            CanBeNull      = columnDefinition.CanBeNull;
            IsReadOnly     = columnDefinition.IsReadOnly;
            ColumnName     = columnDefinition.Name;
            ParentEntity   = parentEntity;
            Parent         = parent;
            TableField     = tableField;
            ParameterValue = parameterValue;

            if (UseItemPicker)
            {
                AutoDispose(ParameterValue.ToObservable().Subscribe(_ => RaisePropertyChanged(nameof(OptionValue))));
            }

            if (UseFlagsPicker)
            {
                AutoDispose(ParameterValue.ToObservable().Subscribe(_ => RaisePropertyChanged(nameof(AsLongValue))));
            }

            AutoDispose(parameterValue.ToObservable().SubscribeAction(_ =>
            {
                OriginalValueTooltip =
                    tableField.IsModified ? "Original value: " + parameterValue.OriginalString : null;
                RaisePropertyChanged(nameof(OriginalValueTooltip));
                RaisePropertyChanged(nameof(AsBoolValue));
            }));
        }
Ejemplo n.º 11
0
 public void SaveReportSettings(DatabaseEntity <ReportSettings> reportSettingsEntity)
 {
     using (var client = new CouchDbClient(_couchDbSettings, _logger))
     {
         client.SaveReportSettings(reportSettingsEntity);
     }
 }
Ejemplo n.º 12
0
 public DatabaseEntityRemovedHistoryAction(DatabaseEntity entity, int index,
                                           ViewModelBase viewModel)
 {
     this.entity    = entity;
     this.index     = index;
     this.viewModel = viewModel;
 }
Ejemplo n.º 13
0
 public void SaveScreenshot(DatabaseEntity <TestScreenshot> testScreenshotEntity)
 {
     using (var client = new CouchDbClient(_couchDbSettings, _logger))
     {
         client.SaveScreenshot(testScreenshotEntity);
     }
 }
        public static string BuildInsertStatement(this DatabaseEntity dbEntity)
        {
            var type = dbEntity.GetType();

            if (InsertStatementCache.TryGetValue(dbEntity.GetType(), out var statement))
            {
                return(statement);
            }

            var sqlBuilder = new StringBuilder($"INSERT INTO {dbEntity.GetTableName()} (");

            var valuesBuilder = new StringBuilder();

            foreach (var property in type.GetProperties())
            {
                var propertyName = property.Name;
                sqlBuilder.Append($"{propertyName},");
                valuesBuilder.Append($"@{propertyName},");
            }

            sqlBuilder.Length--;
            valuesBuilder.Length--;

            var builtStatement = sqlBuilder.Append($") VALUES ({valuesBuilder});").ToString();

            InsertStatementCache.Add(type, builtStatement);

            return(builtStatement);
        }
Ejemplo n.º 15
0
        public static DatabaseEntity <Run> Map(this RunDto runDto)
        {
            var id  = $"run_{runDto.RunInfo.Guid}";
            var run = new Run
            {
                Name       = runDto.Name,
                RunInfo    = runDto.RunInfo.MapRunInfo(id),
                RunSummary = runDto.RunSummary.Map(),
                Sprint     = runDto.Sprint,
                TestRuns   = runDto.TestsInfo.Select(ti => new ItemInfo
                {
                    Guid   = ti.Guid,
                    Start  = ti.Start,
                    Finish = ti.Finish
                }).ToList()
            };
            var entity = new DatabaseEntity <Run>
            {
                Data = run,
                Id   = id,
                Type = EntityType.RunType
            };

            return(entity);
        }
Ejemplo n.º 16
0
        protected async Task EditParameter(IParameterValue parameterValue, DatabaseEntity entity)
        {
            if (!parameterValue.BaseParameter.HasItems)
            {
                return;
            }

            if (parameterValue is IParameterValue <long> valueHolder)
            {
                var result = await parameterPickerService.PickParameter <long>(valueHolder.Parameter, valueHolder.Value, entity);

                if (result.ok)
                {
                    valueHolder.Value = result.value;
                }
            }
            else if (parameterValue is IParameterValue <string> stringValueHolder)
            {
                var result = await parameterPickerService.PickParameter <string>(stringValueHolder.Parameter, stringValueHolder.Value ?? "", entity);

                if (result.ok)
                {
                    stringValueHolder.Value = result.value;
                }
            }
        }
Ejemplo n.º 17
0
 public void SaveRun(DatabaseEntity <Run> runEntity)
 {
     using (var client = new CouchDbClient(_couchDbSettings, _logger))
     {
         client.SaveRun(runEntity);
     }
 }
        public IAtomicCommandWithTarget SetTarget(DatabaseEntity target)
        {
            _catalogue = (Catalogue)target;

            //must have both of these things to be DQEd
            if (_catalogue.TimeCoverage_ExtractionInformation_ID == null)
            {
                SetImpossible("Catalogue does not have a Time Coverage column set");
                return(this);
            }

            if (string.IsNullOrWhiteSpace(_catalogue.ValidatorXML))
            {
                SetImpossible("Catalogue does not have any validation rules configured");
                return(this);
            }

            var dqeServer = Activator.ServerDefaults.GetDefaultFor(PermissableDefaults.DQE);

            if (dqeServer == null)
            {
                SetImpossible("There is no DQE server");
                return(this);
            }

            if (!ServerHasAtLeastOneEvaluation(_catalogue))
            {
                SetImpossible("DQE has never been run for Catalogue");
            }

            return(this);
        }
Ejemplo n.º 19
0
 public DatabaseEntityRemovedByIndexHistoryAction(DatabaseEntity entity, int index, ViewModelBase viewModel)
 {
     this.entity    = entity;
     this.index     = index;
     this.viewModel = viewModel;
     actualKey      = entity.GenerateKey(viewModel.TableDefinition);
 }
Ejemplo n.º 20
0
        private SearchEntity CreateSearchEntity(SearchSpecification search, DatabaseEntity database)
        {
            var queryId      = Guid.NewGuid();
            var searchEntity = new SearchEntity(queryId);

            searchEntity.Name                    = search.Name;
            searchEntity.JobId                   = queryId.ToString();
            searchEntity.InputContainer          = "job-" + queryId.ToString();
            searchEntity.OutputContainer         = "job-" + queryId.ToString();
            searchEntity.DatabaseId              = search.DatabaseName;
            searchEntity.DatabaseType            = database.Type;
            searchEntity.DatabaseContainer       = database.ContainerName;
            searchEntity.Executable              = search.Executable;
            searchEntity.ExecutableArgs          = search.ExecutableArgs;
            searchEntity.ExecutableArgsSanitised = search.ExecutableArgs;
            searchEntity.State                   = SearchState.StagingData;
            searchEntity.StartTime               = DateTime.UtcNow;
            searchEntity.PoolId                  = search.PoolId;
            searchEntity.PoolDisplayName         = search.PoolDisplayName;
            searchEntity.TargetDedicated         = search.TargetDedicated;
            searchEntity.VirtualMachineSize      = search.VirtualMachineSize;
            searchEntity.CompletedTasks          = 0;
            searchEntity.TotalTasks              = search.SearchInputFiles.Count();
            ParseExecutableArgs(search, searchEntity);
            _tableStorageProvider.InsertEntity(searchEntity);
            return(searchEntity);
        }
Ejemplo n.º 21
0
        public virtual void SetDatabaseObject(IActivateItems activator, T databaseObject)
        {
            SetItemActivator(activator);
            Activator.RefreshBus.EstablishSelfDestructProtocol(this, activator, databaseObject);
            DatabaseObject = databaseObject;

            CommonFunctionality.ClearToolStrip();

            if (_colorIndicator == null && AssociatedCollection != RDMPCollection.None)
            {
                var colorProvider = new BackColorProvider();
                _colorIndicator           = new Control();
                _colorIndicator.Dock      = DockStyle.Top;
                _colorIndicator.Location  = new Point(0, 0);
                _colorIndicator.Size      = new Size(150, BackColorProvider.IndiciatorBarSuggestedHeight);
                _colorIndicator.TabIndex  = 0;
                _colorIndicator.BackColor = colorProvider.GetColor(AssociatedCollection);
                this.Controls.Add(this._colorIndicator);
            }

            if (_binder == null)
            {
                _binder = new BinderWithErrorProviderFactory(activator);
            }

            SetBindings(_binder, databaseObject);

            if (this is ISaveableUI)
            {
                ObjectSaverButton1.SetupFor(this, databaseObject, activator);
            }
        }
Ejemplo n.º 22
0
        /// <summary>
        /// GenerateFileName
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="component"></param>
        /// <returns></returns>
        public string GenerateFileName(DatabaseEntity entity, GeneratorComponent component)
        {
            if (FormAspNetMvcCoreTemplateConfiguration.Instance.ValidateForm(false))
            {
                AspNetMvcCoreGenerator generator = new AspNetMvcCoreGenerator(Settings, entity);

                switch (component.Id)
                {
                case (int)eAspNetMvcCoreTemplateComponent.MODEL: { return(generator.ModelClassName + _defaultCsExtension); }

                case (int)eAspNetMvcCoreTemplateComponent.CONTROLLER: { return(generator.ControllerClassName + _defaultCsExtension); }

                case (int)eAspNetMvcCoreTemplateComponent.VIEW_CREATE: { return(Settings[AspNetMvcCoreConstants.CREATE_VIEWNAME].Value + _defaultCshtmlExtension); }

                case (int)eAspNetMvcCoreTemplateComponent.VIEW_DELETE: { return(Settings[AspNetMvcCoreConstants.DELETE_VIEWNAME].Value + _defaultCshtmlExtension); }

                case (int)eAspNetMvcCoreTemplateComponent.VIEW_DETAILS: { return(Settings[AspNetMvcCoreConstants.DETAILS_VIEWNAME].Value + _defaultCshtmlExtension); }

                case (int)eAspNetMvcCoreTemplateComponent.VIEW_EDIT: { return(Settings[AspNetMvcCoreConstants.EDIT_VIEWNAME].Value + _defaultCshtmlExtension); }

                case (int)eAspNetMvcCoreTemplateComponent.VIEW_INDEX: { return(Settings[AspNetMvcCoreConstants.INDEX_VIEWNAME].Value + _defaultCshtmlExtension); }
                }
            }

            return(string.Empty);
        }
Ejemplo n.º 23
0
        /// <summary>
        /// Generate
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="component"></param>
        /// <returns></returns>
        public string Generate(DatabaseEntity entity, GeneratorComponent component)
        {
            if (FormAspNetMvcCoreTemplateConfiguration.Instance.ValidateForm())
            {
                AspNetMvcCoreGenerator generator = new AspNetMvcCoreGenerator(Settings, entity);

                switch (component.Id)
                {
                case (int)eAspNetMvcCoreTemplateComponent.MODEL: { return(generator.GenerateCodeModel()); }

                case (int)eAspNetMvcCoreTemplateComponent.CONTROLLER: { return(generator.GenerateCodeController()); }

                case (int)eAspNetMvcCoreTemplateComponent.VIEW_CREATE: { return(generator.GenerateViewCreate()); }

                case (int)eAspNetMvcCoreTemplateComponent.VIEW_DELETE: { return(generator.GenerateViewDelete()); }

                case (int)eAspNetMvcCoreTemplateComponent.VIEW_DETAILS: { return(generator.GenerateViewDetails()); }

                case (int)eAspNetMvcCoreTemplateComponent.VIEW_EDIT: { return(generator.GenerateViewEdit()); }

                case (int)eAspNetMvcCoreTemplateComponent.VIEW_INDEX: { return(generator.GenerateViewIndex()); }
                }
            }

            return(string.Empty);
        }
Ejemplo n.º 24
0
        public static async Task <SymsManifestContent> ToDataAsync(CdmManifestDefinition instance, ResolveOptions resOpt, CopyOptions options,
                                                                   bool isDeltaSync = false, IList <TableEntity> existingSymsTables = null, IList <RelationshipEntity> existingSymsRelationships = null)
        {
            var source = CreateDataSource(instance);

            if (source == null)
            {
                return(null);
            }

            var properties = CreateDatabasePropertyBags(instance, resOpt, options);

            Dictionary <string, TableEntity> existingTableEntities = null;
            List <string> removedSymsTable = null;

            if (existingSymsTables != null && existingSymsTables.Count > 0)
            {
                // convert to dictionary for better searching
                existingTableEntities = existingSymsTables.ToDictionary(x => x.Name, x => x);
                removedSymsTable      = existingSymsTables.Select(x => x.Name).Except(instance.Entities.Select(x => x.EntityName)).ToList();
            }
            var addedOrModifiedSymsTables = await CreateSymsTablesObjects(instance, resOpt, options, source.Location, existingTableEntities);

            // TODO : Submanifest

            Dictionary <string, RelationshipEntity> existingRelationshipEntities = null;
            List <string> removedSymsRelationships = null;

            if (existingSymsRelationships != null && existingSymsRelationships.Count > 0)
            {
                existingRelationshipEntities = existingSymsRelationships.ToDictionary(x => x.Name, x => x);
                removedSymsRelationships     = existingSymsRelationships.Select(x => x.Name).Except(instance.Relationships.Select(x => x.Name)).ToList();
            }
            var addedOrModifiedSymsRelationships = CreateRelationships(instance, existingRelationshipEntities, resOpt, options);

            DatabaseProperties dbProperties = new DatabaseProperties
            {
                Description = instance.Explanation != null ? instance.Explanation : $"{instance.ManifestName} syms database",
                Source      = source,
                Properties  = properties
            };

            var databaseEntity = new DatabaseEntity
            {
                Name       = instance.ManifestName,
                Properties = dbProperties,
                Type       = SASEntityType.DATABASE
            };

            return(new SymsManifestContent
            {
                Database = databaseEntity,
                Entities = addedOrModifiedSymsTables,
                Relationships = addedOrModifiedSymsRelationships,
                InitialSync = !isDeltaSync,
                RemovedEntities = removedSymsTable,
                RemovedRelationships = removedSymsRelationships
            });
        }
Ejemplo n.º 25
0
 public object?Evaluate(DatabaseEntity entity)
 {
     lexer.Reset();
     tokens.Reset();
     parser.Reset();
     visitor.SetContext(entity);
     return(visitor.Visit(parser.expr()));
 }
Ejemplo n.º 26
0
 private IDatabaseProvider GetDatabaseProvider(DatabaseEntity db)
 {
     if (db != null && db.DedicatedContainer)
     {
         return(new BlobBackedDatabaseProvider(_blobStorageProvider, db.ContainerName, true));
     }
     return(_blobBackedDatabaseProvider);
 }
Ejemplo n.º 27
0
        public void CanMapADatabaseEntityToADomainObject()
        {
            var databaseEntity = new DatabaseEntity();
            var entity         = databaseEntity.ToDomain();

            databaseEntity.Id.Should().Be(entity.Id);
            databaseEntity.CreatedAt.Should().BeSameDateAs(entity.CreatedAt);
        }
Ejemplo n.º 28
0
 public ExecuteCommandShowRelatedObject(IActivateItems activator, ReferenceOtherObjectDatabaseEntity node) : base(activator)
 {
     _toShow = (DatabaseEntity)node.GetReferencedObject(Activator.RepositoryLocator);
     if (_toShow == null)
     {
         SetImpossible("Reference is an orphan");
     }
 }
Ejemplo n.º 29
0
        public void CanBeCreatedFromDatabaseEntity()
        {
            var databaseEntity = new DatabaseEntity();
            var entity         = databaseEntity.ToDomain();

            databaseEntity.Id.Should().Be(entity.Id);
            databaseEntity.CreatedAt.Should().BeSameDateAs(entity.CreatedAt);
        }
Ejemplo n.º 30
0
        public void SaveScreenshot(DatabaseEntity <TestScreenshot> screenshotEntity)
        {
            var settingsContent = _contentBuilder.GetContent(screenshotEntity);
            var postResult      = _client.Put($"/{_ghprDatabaseName}/{screenshotEntity.Id}?new_edits?=false", settingsContent);

            _messageProcessor.ProcessScreenshotSavedMessage(postResult, screenshotEntity.Data.TestGuid.ToString(), screenshotEntity.Data.TestScreenshotInfo.Date);
            _logger.Debug($"Screenshot was saved: {JsonConvert.SerializeObject(screenshotEntity, Formatting.Indented)}");
        }