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);
 }