Beispiel #1
0
 protected void On(SchemaCategoryChanged @event, FieldRegistry registry)
 {
     Category = @event.Name;
 }
        public SchemaDomainObject(FieldRegistry registry)
        {
            Guard.NotNull(registry, nameof(registry));

            this.registry = registry;
        }
 public static Schema Dispatch(FieldAdded @event, Schema schema, FieldRegistry registry)
 {
     return(schema.AddOrUpdateField(registry.CreateField(@event.FieldId.Id, @event.Name, @event.Properties)));
 }
Beispiel #4
0
 protected void On(ScriptsConfigured @event, FieldRegistry registry)
 {
     SimpleMapper.Map(@event, this);
 }
Beispiel #5
0
        public SchemaState Apply(Envelope <IEvent> @event, FieldRegistry registry)
        {
            var payload = (SquidexEvent)@event.Payload;

            return(Clone().Update(payload, @event.Headers, r => r.DispatchAction(payload, registry)));
        }
Beispiel #6
0
        public AppStateGrain(FieldRegistry fieldRegistry)
        {
            Guard.NotNull(fieldRegistry, nameof(fieldRegistry));

            this.fieldRegistry = fieldRegistry;
        }
Beispiel #7
0
 protected void On(SchemaDeleted @event, FieldRegistry registry)
 {
     IsDeleted = true;
 }
Beispiel #8
0
 protected void On(FieldHidden @event, FieldRegistry registry)
 {
     SchemaDef = SchemaDef.HideField(@event.FieldId.Id);
 }
Beispiel #9
0
 protected void On(FieldShown @event, FieldRegistry registry)
 {
     SchemaDef = SchemaDef.ShowField(@event.FieldId.Id);
 }
Beispiel #10
0
 protected void On(FieldLocked @event, FieldRegistry registry)
 {
     SchemaDef = SchemaDef.LockField(@event.FieldId.Id);
 }
Beispiel #11
0
 protected void On(FieldEnabled @event, FieldRegistry registry)
 {
     SchemaDef = SchemaDef.EnableField(@event.FieldId.Id);
 }
Beispiel #12
0
 protected void On(FieldUpdated @event, FieldRegistry registry)
 {
     SchemaDef = SchemaDef.UpdateField(@event.FieldId.Id, @event.Properties);
 }
Beispiel #13
0
 protected void On(SchemaFieldsReordered @event, FieldRegistry registry)
 {
     SchemaDef = SchemaDef.ReorderFields(@event.FieldIds);
 }
Beispiel #14
0
 protected void On(SchemaUpdated @event, FieldRegistry registry)
 {
     SchemaDef = SchemaDef.Update(@event.Properties);
 }
Beispiel #15
0
 protected void On(SchemaPreviewUrlsConfigured @event, FieldRegistry registry)
 {
     PreviewUrls = @event.PreviewUrls;
 }
Beispiel #16
0
 protected void On(FieldDeleted @event, FieldRegistry registry)
 {
     SchemaDef = SchemaDef.DeleteField(@event.FieldId.Id);
 }
Beispiel #17
0
 protected void On(SchemaPublished @event, FieldRegistry registry)
 {
     SchemaDef = SchemaDef.Publish();
 }
Beispiel #18
0
        private void UpdateScrubbingInfo(ScrubCaCommand command)
        {
            ScrubbingInfo info = null;

            if (command.Fields != null)
            {
                foreach (KeyValuePair <int, string> caField in command.Fields)
                {
                    FieldRegistry fieldMetadata = _context.FieldRegistry.FirstOrDefault(f => f.FieldRegistryId == caField.Key);
                    info = _context.ScrubbingInfo.Single(s => s.FieldRegistryId == caField.Key && s.CaId == command.CaId && s.OptionNumber == null && s.PayoutNumber == null);

                    info.PayoutTypeId = command.CaTypeId;
                    info.FieldDisplay = info.FieldDisplay.Substring(0, info.FieldDisplay.Length - 4) + " (CO)";

                    if (fieldMetadata != null && fieldMetadata.FieldType == "DATE" && !string.IsNullOrEmpty(caField.Value))
                    {
                        info.DateFieldValue = DateTime.Parse(caField.Value);
                    }

                    info.ProcessedDateCategory = CalculateProcessedDateCategory(ProcessType.Scrubbing, info.CaId, command.EventDate);
                    info.ProcessedDate         = command.EventDate;
                    info.IsSrubbed             = true;
                }
            }

            if (command.Options != null)
            {
                foreach (OptionDto optionDto in command.Options)
                {
                    if (optionDto.Fields != null)
                    {
                        foreach (KeyValuePair <int, string> optionField in optionDto.Fields)
                        {
                            FieldRegistry fieldMetadata = _context.FieldRegistry.FirstOrDefault(f => f.FieldRegistryId == optionField.Key);
                            info = _context.ScrubbingInfo.Single(s => s.FieldRegistryId == optionField.Key && s.CaId == command.CaId && s.OptionNumber == optionDto.OptionNumber && s.PayoutNumber == null);

                            info.PayoutTypeId = GetOptionTypeId(command.CaId, optionDto.OptionNumber);
                            info.FieldDisplay = info.FieldDisplay.Substring(0, info.FieldDisplay.Length - 4) + " (CO)";

                            if (fieldMetadata != null && fieldMetadata.FieldType == "DATE" && !string.IsNullOrEmpty(optionField.Value))
                            {
                                info.DateFieldValue = DateTime.Parse(optionField.Value);
                            }

                            info.ProcessedDateCategory = CalculateProcessedDateCategory(ProcessType.Scrubbing, info.CaId, command.EventDate);
                            info.ProcessedDate         = command.EventDate;
                            info.IsSrubbed             = true;
                        }
                    }

                    if (optionDto.Payouts != null)
                    {
                        foreach (PayoutDto payoutDto in optionDto.Payouts)
                        {
                            if (payoutDto.Fields != null)
                            {
                                foreach (KeyValuePair <int, string> payoutField in payoutDto.Fields)
                                {
                                    FieldRegistry fieldMetadata = _context.FieldRegistry.FirstOrDefault(f => f.FieldRegistryId == payoutField.Key);
                                    info = _context.ScrubbingInfo.Single(s => s.FieldRegistryId == payoutField.Key && s.CaId == command.CaId && s.OptionNumber == optionDto.OptionNumber && s.PayoutNumber == payoutDto.PayoutNumber);

                                    info.PayoutTypeId = GetPayoutTypeId(command.CaId, optionDto.OptionNumber, payoutDto.PayoutNumber);
                                    info.FieldDisplay = info.FieldDisplay.Substring(0, info.FieldDisplay.Length - 4) + " (CO)";

                                    if (fieldMetadata != null && fieldMetadata.FieldType == "DATE" && !string.IsNullOrEmpty(payoutField.Value))
                                    {
                                        info.DateFieldValue = DateTime.Parse(payoutField.Value);
                                    }

                                    info.ProcessedDateCategory = CalculateProcessedDateCategory(ProcessType.Scrubbing, info.CaId, command.EventDate);
                                    info.ProcessedDate         = command.EventDate;
                                    info.IsSrubbed             = true;
                                }
                            }
                        }
                    }
                }
            }

            _context.SaveChanges();
        }