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)); }
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 })); }
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 })); }
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 })); }
public ActionResult Create(long id) { var folder = folderRepository.Load(id); var model = new DocumentEditViewModel { Folder = folder }; return(View(model)); }
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)); }
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>(); }
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(); }
public MainViewModel() { MenuItems = menuRepo.Load().Result; Sheets = sheetRepo.Load().Result; Folders = groupRepo.Load().Result; }