Example #1
0
        public static ICoreObject CreateTagTable(this ICoreObject folder,
                                                 string Name,
                                                 ISynchronizeInvoke synchronizer = null)
        {
            ISynchronizeInvoke UsingSynchronizer;

            if (synchronizer == null)
            {
                UsingSynchronizer = folder.GetSynchronizer();
            }
            else
            {
                UsingSynchronizer = synchronizer;
            }
            return(TiaStarter.RunFuncInSynchronizer(UsingSynchronizer, (Func <ICoreObject>)
                                                        (() => {
                ITagService tagService = folder.GetTagService();
                TagServiceProxy tsp = new TagServiceProxy(tagService);
                return tsp.CreateTagTable(folder, folder.GetTagTableType(), false, Name);
            })) as ICoreObject);
        }