void UpdateRegisteredSchema(GridSchemaContainer schemaContainer, IGridSchemaRegistratorContainer fluentServiceRegistrator) { var isNotRegistered = fluentServiceRegistrator.Container.All(o => ((GridSchemaContainer)o).UniqueId != schemaContainer.UniqueId); if (isNotRegistered) { return; } fluentServiceRegistrator.Container.Find(o => ((GridSchemaContainer)o).UniqueId == schemaContainer.UniqueId).GridSchema = _expression; }
void RegisterNewSchema(GridSchemaContainer schemaContainer, IGridSchemaRegistratorContainer fluentServiceRegistrator) { var isRegistered = fluentServiceRegistrator.Container.Any(o => ((GridSchemaContainer)o).UniqueId == schemaContainer.UniqueId); if (isRegistered) { return; } fluentServiceRegistrator.Container.Add(new GridSchemaContainer { GridName = schemaContainer.GridName, ModelName = schemaContainer.ModelName, ModelNamespace = schemaContainer.ModelNamespace, PrimaryKeyName = schemaContainer.PrimaryKeyName, Order = schemaContainer.Order, ModelPropetyNameToBind = schemaContainer.ModelPropetyNameToBind, GridSchema = _expression }); }
public void Visit(IGridSchemaRegistratorContainer fluentServiceRegistrator) { fluentServiceRegistrator.Guard("FluentServiceRegistrator must not be null."); ActionsToInvoke.ForEach(action => action(_schemaContainer, fluentServiceRegistrator)); }