public FunctionContainer( StorageObjectID storageobjectID, EditorFile file, IFactory <IContainer> factory, FunctionCodeTools functioncodetools, FactorySet <FunctionSource> functionsources_factoryset, ViewerSet <FunctionSource> functionsources_viewerset ) : base( storageobjectID, file, factory, ItemName, ItemCodeName ) { this.functioncodetools = functioncodetools; var obj = file.Storage[storageobjectID]; functionsources = new BoundList <FunctionSource>( obj.GetOrMake("function-sources").ID, file, functionsources_factoryset, functionsources_viewerset ); }
public static IFactory <IContainer> CreateFactory( FunctionCodeTools functioncodetools, FactorySet <FunctionSource> functionsources_factoryset, ViewerSet <FunctionSource> functionsources_viewerset ) => new CtorFactory <IContainer, FunctionContainer>( ItemName, functioncodetools, functionsources_factoryset, functionsources_viewerset );