/// <summary> /// Creazione di un nuovo repository di sessione per l'utente che ne fa richiesta /// </summary> /// <param name="infoUtente"></param> /// <param name="forceCreation"> /// Se true, forza la creazione del repository indipendentemente dal fatto che i repository di sessione siano disabilitati o meno /// </param> /// <returns></returns> public static DocsPaVO.documento.SessionRepositoryContext NewRepository(DocsPaVO.utente.InfoUtente infoUtente, bool forceCreation) { if (!forceCreation && IsSessionRepositoryDisabled(infoUtente)) { // Gestione dei repository di sessione non abilitata return(null); } else { DocsPaVO.documento.SessionRepositoryContext context = new DocsPaVO.documento.SessionRepositoryContext(infoUtente); string path = GetContextRepositoryPath(context); // Creazione directory del repository Directory.CreateDirectory(path); // Serializzazione owner SessionRepositorySerializerHelper.SerializeObject(Path.Combine(path, "owner.dat"), infoUtente); return(context); } }
/// <summary> /// /// </summary> /// <param name="fileRequest"></param> /// <param name="file"></param> /// <returns></returns> public void SetFile(DocsPaVO.documento.FileRequest fileRequest, DocsPaVO.documento.FileDocumento file) { this.CheckForRepositoryExpired(); SessionRepositorySerializerHelper.SerializeObject(this.GetFilePath(fileRequest), file); }