public static IDocument CreateDocument(this IDocumentManagerService service, string documentType, object parameter, object parentViewModel, bool useParameterAsViewModel) { VerifyService(service); if(useParameterAsViewModel) return service.CreateDocument(documentType, parameter, null, parentViewModel); else return service.CreateDocument(documentType, null, parameter, parameter); }
public static void CreateDocumentIfNotExistsAndShow(this IDocumentManagerService service, ref IDocument documentStorage, string documentType, object parameter, object parentViewModel, object title) { VerifyService(service); if(documentStorage == null) { documentStorage = service.CreateDocument(documentType, parameter, parentViewModel); documentStorage.Title = title; } documentStorage.Show(); }
/// <summary> /// Creates a document. /// </summary> /// <returns>The document.</returns> /// <param name="folder">Parent folder.</param> /// <param name="name">Name of the document.</param> /// <param name="content">If content is not null, a content stream containing the given content will be added.</param> /// <param name="checkedOut">If true, the new document will be created in checked out state.</param> public static IDocument CreateDocument(this IFolder folder, string name, string content, bool checkedOut = false) { Dictionary<string, object> properties = new Dictionary<string, object>(); properties.Add(PropertyIds.Name, name); properties.Add(PropertyIds.ObjectTypeId, BaseTypeId.CmisDocument.GetCmisValue()); if (string.IsNullOrEmpty(content)) { return folder.CreateDocument(properties, null, checkedOut ? (VersioningState?)VersioningState.CheckedOut : (VersioningState?)null); } ContentStream contentStream = new ContentStream(); contentStream.FileName = name; contentStream.MimeType = MimeType.GetMIMEType(name); contentStream.Length = content.Length; IDocument doc = null; using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(content))) { contentStream.Stream = stream; doc = folder.CreateDocument(properties, contentStream, checkedOut ? (VersioningState?)VersioningState.CheckedOut : (VersioningState?)null); } return doc; }
public static IDocument CreateDocument(this IDocumentManagerService service, string documentType, object parameter, object parentViewModel) { VerifyService(service); return service.CreateDocument(documentType, null, parameter, parentViewModel); }
public static IDocument CreateDocument(this IDocumentManagerService service, object viewModel) { VerifyService(service); return service.CreateDocument(null, viewModel, null, null); }