Пример #1
0
        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
                    );
        }
Пример #2
0
 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
     );