Example #1
0
        public ActionResult Index(long?id)
        {
            var folder = id.HasValue ? folderRepository.Load(id.Value) : null;
            var model  = new FolderViewModel
            {
                CurrentFolder = folder,
                ParentFolder  = folder != null && folder.ParentFolder != null ? folder.ParentFolder : null,
                Folders       = folderRepository.GetFolders(id)
            };

            return(View(model));
        }
Example #2
0
        public ActionResult Index(long?root = null)
        {
            User user   = CurrentUser;
            var  filter = new FolderFilter
            {
                User = user,
                Root = root.HasValue ? folderRepository.Load(root.Value) : null
            };
            var folders = folderRepository.Find(filter);

            return(View(new FolderViewModel {
                Folders = folders,
                Entity = filter.Root
            }));
        }
Example #3
0
        public ActionResult Create(DctModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            Folder parent = null;

            if (model.ParentId.HasValue)
            {
                parent = folderRepository.Load(model.ParentId.Value);
            }

            var folder = new Dct
            {
                Name         = $"{model.Name}.{model.Type}",
                CreationDate = DateTime.Now,
                Parent       = parent,
                Type         = model.Type
            };

            dctRepository.Save(folder);

            return(RedirectToAction("Index", "Folder", new { parent = model.ParentId }));
        }
Example #4
0
        public ActionResult Create(DocumentEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            Folder parent = null;

            if (model.ParentId.HasValue)
            {
                parent = folderRepository.Load(model.ParentId.Value);
            }
            var doc = new Document
            {
                Name         = model.Name,
                CreationDate = DateTime.Now,
                Parent       = parent,
                Avatar       = model.Avatar != null && model.Avatar.InputStream != null?
                               model.Avatar.InputStream.ToByteArray() :
                                   null
            };

            documentRepository.Save(doc);
            return(RedirectToAction("Index", "Folder", new { parent = model.ParentId }));
        }
Example #5
0
        public ActionResult Create(long id)
        {
            var folder = folderRepository.Load(id);
            var model  = new DocumentEditViewModel {
                Folder = folder
            };

            return(View(model));
        }
Example #6
0
        public ActionResult Index(long?parent, FetchOptoins fetchOptions)
        {
            Folder parentFolder = null;

            if (parent.HasValue)
            {
                parentFolder = folderRepository.Load(parent.Value);
            }

            var model = new FolderListModel
            {
                Items = folderRepository.Find(new FolderFilter {
                    Parent = parentFolder
                }, fetchOptions),
                CurrentFolder = parentFolder,
                Parent        = parentFolder != null ? parentFolder.Parent : null,
            };

            model.IsRootFolder = parent == null && model.Parent == null;
            return(View("Index", model));
        }
Example #7
0
        public ActionResult Create(FolderEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            Folder parent = null;

            if (model.ParentId.HasValue)
            {
                parent = folderRepository.Load(model.ParentId.Value);
            }
            var folder = new Folder
            {
                Name         = model.Name,
                CreationDate = DateTime.Now,
                Parent       = parent
            };

            folderRepository.Save(folder);
            return(RedirectToAction("Index", new { parent = model.ParentId }));
        }
        protected override void GetMetadata(string path, string repository, out PackageProject project, out IList <MetadataEntry> metadata, out ILookup <ContentType, string> contents)
        {
            var assemblyExporter = new DefaultAssemblyExporter();
            var packageInfo      = new FolderRepository(LocalFileSystem.Instance.GetDirectory(path)).PackagesByName.Single().Single();
            var package          = packageInfo.Load();
            var descriptor       = package.Descriptor;

            var exports = assemblyExporter
                          .Items <Exports.IAssembly>(package, ExecutionEnvironment.Any)
                          .SelectMany(group => group)
                          .GroupBy(assembly => new { assembly.Profile, assembly.Platform });

            project =
                new PackageProject
            {
                Name       = descriptor.Name,
                Repository = repository,
                Version    =
                    new PackageVersion
                {
                    Name         = descriptor.Version.ToString(),
                    Compilations = exports
                                   .Select(group =>
                                           new PackageCompilation
                    {
                        Mode       = "Release",
                        Platform   = group.Key.Profile + "-" + group.Key.Platform,
                        ImageFiles = group
                                     .Select(assembly =>
                                             new PackageImageFile
                        {
                            Name = GetAssemblyPath(assembly.File.Path, path)
                        }).ToArray(),
                    }).ToArray(),
                },
            };

            using (var zip = new ZipFile(GetFilePath(path)))
                contents = zip.EntryFileNames.ToLookup(GetContentType);

            metadata = new List <MetadataEntry>();
        }
Example #9
0
        static void Main(string[] args)
        {
            Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
            dynamic settings = new Dobj(new DobjSettings {
                AutoCreate = true
            });

            settings.name          = "TestContainer";
            settings.basedir       = AppDomain.CurrentDomain.BaseDirectory;
            settings.pattern       = "addin.dll";
            settings.entry         = ".ConsoleAddin";
            settings.settings.port = 80;
            var rp = new FolderRepository(settings);

            rp.Load();
            Console.WriteLine("Press any key to unload ...");
            Console.ReadKey();
            rp.Unload();
            Console.WriteLine("Press any key to exit ...");
            Console.ReadKey();

            //HappyPath();
            //Test();
        }
Example #10
0
 public MainViewModel()
 {
     MenuItems = menuRepo.Load().Result;
     Sheets    = sheetRepo.Load().Result;
     Folders   = groupRepo.Load().Result;
 }