コード例 #1
0
ファイル: NiPackageManager.cs プロジェクト: vector-man/netide
        private static PackageManifest GetManifest(string packagePath)
        {
            string fileName = Path.Combine(packagePath, PackageManifest.FileName);

            if (!File.Exists(fileName))
            {
                return(null);
            }

            return(Serialization.Deserialize <PackageManifest>(fileName));
        }
コード例 #2
0
ファイル: NiPackageManager.cs プロジェクト: vector-man/netide
        private static PackageMetadata GetMetadata(string packagePath)
        {
            string[] fileNames = Directory.GetFiles(packagePath, "*.nuspec");

            if (fileNames.Length != 1)
            {
                return(null);
            }

            return(Serialization.Deserialize <NuSpec>(fileNames[0]).Metadata);
        }
コード例 #3
0
ファイル: MenuBuilder.cs プロジェクト: vector-man/netide
        public void Build()
        {
            var resource = Serialization.DeserializeXml <Resources>(_niMenu);

            foreach (var item in resource.Ui.Items)
            {
                var command = _builders[item.GetType()](this, item);

                if (item is Menu && ((Menu)item).Kind == MenuKind.Menu)
                {
                    _menuManager.RegisterCommandBar((NiCommandBar)command);
                }
            }
        }