示例#1
0
 public virtual void RemoveEntityExtension(System.Type specType, Net.Vpc.Upa.Extensions.EntityExtensionDefinition specObject)
 {
     objectMap.Remove(specObject);
     System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> list = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <System.Type, System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> >(extensionsMap, specType);
     if (list != null)
     {
         for (int i = (list).Count; i >= 0; i--)
         {
             Net.Vpc.Upa.Impl.ExtensionSupportInfo tss = list[i];
             if (tss.GetExtension().Equals(specObject))
             {
                 list.RemoveAt(i);
             }
         }
     }
     foreach (System.Collections.Generic.KeyValuePair <System.Type, System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> > e in new System.Collections.Generic.HashSet <System.Collections.Generic.KeyValuePair <System.Type, System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> > >(new System.Collections.Generic.Dictionary <System.Type, System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> >(extensionsSupportMap)))
     {
         System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> tss2 = (e).Value;
         for (int i2 = (tss2).Count; i2 >= 0; i2--)
         {
             Net.Vpc.Upa.Impl.ExtensionSupportInfo tss3 = tss2[i2];
             if (tss3.GetExtension().Equals(specObject))
             {
                 tss2.RemoveAt(i2);
             }
         }
         if ((tss2.Count == 0))
         {
             extensionsSupportMap.Remove((e).Key);
         }
     }
     for (System.Collections.Generic.IEnumerator <System.Collections.Generic.KeyValuePair <System.Type, System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> > > i = new System.Collections.Generic.HashSet <System.Collections.Generic.KeyValuePair <System.Type, System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> > >(extensionsSupportMap).GetEnumerator(); i.MoveNext();)
     {
     }
 }
 public override void Install(Net.Vpc.Upa.Entity entity, Net.Vpc.Upa.Persistence.EntityOperationManager entityOperationManager, Net.Vpc.Upa.Extensions.EntityExtensionDefinition extension) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     base.Install(entity, entityOperationManager, extension);
 }
示例#3
0
 public override void Install(Net.Vpc.Upa.Entity entity, Net.Vpc.Upa.Persistence.EntityOperationManager entityOperationManager, Net.Vpc.Upa.Extensions.EntityExtensionDefinition extension) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     base.Install(entity, entityOperationManager, extension);
     Net.Vpc.Upa.Extensions.UnionEntityExtensionDefinition e    = (Net.Vpc.Upa.Extensions.UnionEntityExtensionDefinition)extension;
     System.Collections.Generic.IList <object>             list = new System.Collections.Generic.List <object>();
     foreach (Net.Vpc.Upa.Entity updatableTable in updatableTables)
     {
         list.Add(updatableTable.GetName());
     }
     if (discriminator != null)
     {
         Net.Vpc.Upa.Field field = GetEntity().AddField(new Net.Vpc.Upa.DefaultFieldDescriptor().SetName(discriminator).SetUserFieldModifiers(Net.Vpc.Upa.FlagSets.Of <E>(Net.Vpc.Upa.UserFieldModifier.SUMMARY)).SetDefaultObject(updatableTables[0].GetName()).SetDataType(Net.Vpc.Upa.Types.TypesFactory.ForList(entity.GetName() + "." + discriminator, list, Net.Vpc.Upa.Types.TypesFactory.STRING, false)));
         field.SetPersistFormula(new Net.Vpc.Upa.Sequence(Net.Vpc.Upa.SequenceStrategy.AUTO));
     }
     GetPersistenceUnit().AddPersistenceUnitListener(new Net.Vpc.Upa.Impl.Extension.UnionPersistenceUnitInterceptorAdapter(this));
     entityOperationManager.SetRemoveOperation(new Net.Vpc.Upa.Impl.Extension.EntityRemoveOperationHelper(this, updatableTables));
 }
示例#4
0
 public virtual void Install(Net.Vpc.Upa.Entity entity, Net.Vpc.Upa.Persistence.EntityOperationManager entityOperationManager, Net.Vpc.Upa.Extensions.EntityExtensionDefinition spec) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     this.spec            = spec;
     this.entity          = entity;
     this.persistenceUnit = entity.GetPersistenceUnit();
 }
示例#5
0
 public virtual void AddEntityExtension(System.Type specType, System.Type supportType, Net.Vpc.Upa.Extensions.EntityExtensionDefinition specObject, Net.Vpc.Upa.Persistence.EntityExtension extensionSupport)
 {
     Net.Vpc.Upa.Impl.ExtensionSupportInfo tss = new Net.Vpc.Upa.Impl.ExtensionSupportInfo(specType, specObject, extensionSupport);
     objectMap[specObject] = tss;
     System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> list = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <System.Type, System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> >(extensionsMap, specType);
     if (list == null)
     {
         list = new System.Collections.Generic.List <Net.Vpc.Upa.Impl.ExtensionSupportInfo>();
         extensionsMap[specType] = list;
     }
     list.Add(tss);
     System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> list2 = Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <System.Type, System.Collections.Generic.IList <Net.Vpc.Upa.Impl.ExtensionSupportInfo> >(extensionsSupportMap, supportType);
     if (list2 == null)
     {
         list2 = new System.Collections.Generic.List <Net.Vpc.Upa.Impl.ExtensionSupportInfo>();
         extensionsSupportMap[supportType] = list2;
     }
     list2.Add(tss);
 }
示例#6
0
 public virtual void SetExtension(Net.Vpc.Upa.Extensions.EntityExtensionDefinition extension)
 {
     this.extension = extension;
 }
示例#7
0
 internal ExtensionSupportInfo(System.Type entityExtensionDefinitionType, Net.Vpc.Upa.Extensions.EntityExtensionDefinition extension, Net.Vpc.Upa.Persistence.EntityExtension support)
 {
     this.SetEntityExtensionDefinitionType(entityExtensionDefinitionType);
     this.SetExtension(extension);
     this.SetSupport(support);
 }