Example #1
0
        public void TestMethod()
        {
            var dm = new DocumentManager <Document>();

            dm.AddDocument(new Document("tytuł1", "content1"));
            dm.AddDocument(new Document("tytuł2", "content2"));

            dm.DisplayAllDocuments();
        }
Example #2
0
        static void Main()
        {
            var dm = new DocumentManager<Document>(); //The DocumentManager now works with any class that implements the interface IDocument.
              dm.AddDocument(new Document("Title A", "Sample A"));
              dm.AddDocument(new Document("Title B", "Sample B"));

              dm.DisplayAllDocuments();

              if (dm.IsDocumentAvailable)
              {
            Document d = dm.GetDocument();
            Console.WriteLine(d.Content);
              }
        }
Example #3
0
        static void Main()
        {
            var dm = new DocumentManager<Document>();
            dm.AddDocument(new Document("Title A", "Sample A"));
            dm.AddDocument(new Document("Title B", "Sample B"));

            dm.DisplayAllDocuments();

            if (dm.IsDocumentAvailable)
            {
                Document d = dm.GetDocument();
                Console.WriteLine(d.Content);
            }
        }
Example #4
0
            public static void Main()
            {
                var dm = new DocumentManager <Document>();


                dm.AddDocument(new Document("Title A", "Sample A"));
                dm.AddDocument(new Document("Title B", "Sample B"));

                dm.DisplayAllDocuments();

                if (dm.IsDocumentAvailable)
                {
                    Document d = dm.GetDocument();
                    Console.WriteLine(d.Content);
                }
            }
Example #5
0
        public async Task <HttpResponseMessage> UploadToBlob()
        {
            string squestion_id = "questionId";
            string sanswerId    = "answerId";
            string stitle       = "title";
            string bmaturity    = "maturity";


            int    assessmentId = Auth.AssessmentForUser();
            string fileHash;

            try
            {
                FileUploadStream            fileUploader = new FileUploadStream();
                Dictionary <string, string> formValues   = new Dictionary <string, string>();
                formValues.Add(squestion_id, null);
                formValues.Add(sanswerId, null);
                formValues.Add(stitle, null);
                formValues.Add(bmaturity, null);


                FileUploadStreamResult streamResult = await fileUploader.ProcessUploadStream(this.Request, formValues);


                // Find or create the Answer for the document to be associated with.
                // If they are attaching a document to a question that has not yet been answered,
                // the answerId will not be sent in the request.
                int    questionId = int.Parse(streamResult.FormNameValues[squestion_id]);
                int    answerId;
                bool   isAnswerIdProvided = int.TryParse(streamResult.FormNameValues[sanswerId], out answerId);
                string title      = streamResult.FormNameValues[stitle];
                bool   isMaturity = false;
                bool.TryParse(streamResult.FormNameValues[bmaturity], out isMaturity);

                if (!isAnswerIdProvided)
                {
                    QuestionsManager qm     = new QuestionsManager(assessmentId);
                    Answer           answer = new Answer();
                    answer.QuestionId   = questionId;
                    answer.AnswerText   = "U";
                    answer.QuestionType = isMaturity ? "Maturity" : "";
                    answerId            = qm.StoreAnswer(answer);
                }
                var dm = new DocumentManager(assessmentId);
                using (CSET_Context db = new CSET_Context())
                {
                    dm.AddDocument(title, answerId, streamResult);
                }

                // Return a current picture of this answer's documents
                return(Request.CreateResponse(dm.GetDocumentsForAnswer(answerId)));
            }
            catch (System.Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
Example #6
0
        public MainPageViewModel(DocumentManager documentManager, IAppCenterLogger appCenterLogger, IEventAggregator eventAggregator)
        {
            this.DocumentManager = documentManager;
            this.AppCenterLogger = appCenterLogger;
            this.EventAggregator = eventAggregator;

            Documents = DocumentManager.Documents
                .ToReadOnlyReactiveCollectionForCurrentContext();

            NewDocumentTitle = new ReactivePropertySlim<string>();
            AddDocumentCommand = NewDocumentTitle
                .Select(x => !string.IsNullOrEmpty(x))
                .ToReactiveCommand()
                .WithSubscribe(() =>
                {
                    if (NewDocumentTitle.Value == "野菜")
                    {
                        throw new InvalidOperationException("野菜 is invalid");
                    }

                    DocumentManager.AddDocument(NewDocumentTitle.Value);
                    AppCenterLogger.TrackEvent("Document created", ("name", NewDocumentTitle.Value));
                    NewDocumentTitle.Value = "";
                });

            SelectedDocument = new ReactivePropertySlim<Document>();
            IsEditorBladeOpen = SelectedDocument
                .Select(x => x != null)
                .ToReadOnlyReactivePropertySlim();

            BladeMode = DocumentManager.DocumentEditMode
                .Select(x => x == DocumentEditMode.Normal ? Microsoft.Toolkit.Uwp.UI.Controls.BladeMode.Normal : Microsoft.Toolkit.Uwp.UI.Controls.BladeMode.Fullscreen)
                .ToReadOnlyReactivePropertySlim();

            PreviewMarkdownText = SelectedDocument
                .SelectMany(x => x?.Content ?? Observable.Return(""))
                .Throttle(TimeSpan.FromSeconds(1))
                .ObserveOnUIDispatcher()
                .ToReadOnlyReactivePropertySlim();

            IsPreviewOpen = IsPreviewOpenNotifier.ToReadOnlyReactivePropertySlim();

            SwitchPreviewCommand = new ReactiveCommand()
                .WithSubscribe(() => IsPreviewOpenNotifier.SwitchValue());

            RemoveDocumentCommand = new ReactiveCommand<Document>()
                .WithSubscribe(x =>
                {
                    DocumentManager.RemoveDocument(x.Id.Value);
                    AppCenterLogger.TrackEvent("Document removed", ("name", x.Title.Value), ("content", x.Content.Value));
                    IsPreviewOpenNotifier.TurnOff();

                    EventAggregator.GetEvent<NotifyEvent>()
                        .Publish($"{x.Title.Value} を削除しました。");
                });

        }
 public CompletionResolveHandlerTest()
 {
     HostDocumentUri = new Uri("C:/path/to/file.razor");
     TextBuffer      = new TestTextBuffer(new StringTextSnapshot(string.Empty));
     DocumentManager.AddDocument(
         HostDocumentUri,
         new TestLSPDocumentSnapshot(
             HostDocumentUri,
             version: 0,
             new CSharpVirtualDocumentSnapshot(new Uri("C:/path/to/file.razor.g.cs"), TextBuffer.CurrentSnapshot, hostDocumentSyncVersion: 0),
             new HtmlVirtualDocumentSnapshot(new Uri("C:/path/to/file.razor__virtual.html"), TextBuffer.CurrentSnapshot, hostDocumentSyncVersion: 0)));
 }
Example #8
0
 public long AddDocument(DocumentObject document)
 {
     try
     {
         return(_documentManager.AddDocument(document));
     }
     catch (Exception ex)
     {
         ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
Example #9
0
        protected virtual void ProcessFileSource(ScheduledItem scheduledItem, Activity activity,
                                                 string transactionId)
        {
            if (!File.Exists(scheduledItem.SourceId))
            {
                throw new FileNotFoundException(string.Format("Could not find source file \"{0}\"",
                                                              scheduledItem.SourceId));
            }

            DocumentManager.AddDocument(transactionId, CommonTransactionStatusCode.Processed,
                                        null, scheduledItem.SourceId);
            LogActivity(activity, "Added document \"{0}\" to transaction.", scheduledItem.SourceId);
        }
Example #10
0
        // 2.队列
        static void MyQueueMethod()
        {
            var dm = new DocumentManager();

            ProcessDocuments.Start(dm);

            for (int i = 0; i < 1000; i++)
            {
                var doc = new Document("Doc " + i.ToString(), "content");

                dm.AddDocument(doc);

                Console.WriteLine("Added document {0}", doc.Title);
                Thread.Sleep(new Random().Next(20));
            }
        }
Example #11
0
        protected virtual void ProcessWebServiceQuerySource(ScheduledItem scheduledItem, Activity activity,
                                                            string transactionId)
        {
            PartnerIdentity partner = _partnerManager.GetById(scheduledItem.SourceId);

            if (partner == null)
            {
                throw new ArgumentException(string.Format("Invalid partner id \"{0}.\"  Could not find partner for scheduled item \"{1}\".",
                                                          scheduledItem.TargetId, scheduledItem.Name));
            }

            string filePath = Path.Combine(SettingsProvider.TempFolderPath, GetResultFileName(scheduledItem));

            using (INodeEndpointClient client = GetNodeClient(partner, activity, scheduledItem.SourceEndpointUser))
            {
                CommonContentType type;
                try
                {
                    if (client.Version == EndpointVersionType.EN11)
                    {
                        type = client.Query(null, scheduledItem.SourceRequest, scheduledItem.GetTranformedSourceArgs(),
                                            0, -1, filePath);
                        _transactionManager.SetNetworkIdAndEndpointUserId(transactionId, transactionId, EndpointVersionType.EN11, partner.Url,
                                                                          scheduledItem.SourceRequest, null,
                                                                          null, scheduledItem.SourceEndpointUser);
                    }
                    else
                    {
                        type = client.Query(scheduledItem.SourceFlow, scheduledItem.SourceRequest,
                                            scheduledItem.GetTranformedSourceArgs(), 0, -1, filePath);
                        _transactionManager.SetNetworkIdAndEndpointUserId(transactionId, transactionId, EndpointVersionType.EN20, partner.Url,
                                                                          scheduledItem.SourceFlow, scheduledItem.SourceRequest, null,
                                                                          scheduledItem.SourceEndpointUser);
                    }
                }
                catch (Exception e)
                {
                    LogActivityError(activity, "Error returned from node endpoint: \"{0}\"", ExceptionUtils.GetDeepExceptionMessage(e));
                    throw;
                }
                filePath = FileUtils.ChangeFileExtension(filePath, CommonContentAndFormatProvider.GetFileExtension(type));
                DocumentManager.AddDocument(transactionId, CommonTransactionStatusCode.Processed, null, filePath);
            }
            LogActivity(activity, "Performed Query of partner \"{0}\" at url \"{1}\"", partner.Name, partner.Url);
        }
Example #12
0
        public ActionResult AddDocument(Document model, HttpPostedFileBase uploadfile)
        {
            FillLanguagesList();

            if (ModelState.IsValid)
            {
                if (uploadfile != null && uploadfile.ContentLength > 0)
                {
                    Random random = new Random();
                    int    rand   = random.Next(1000, 99999999);
                    uploadfile.SaveAs(Server.MapPath("/Content/images/documents/" + Utility.SetPagePlug(model.Name) + "_" + rand + Path.GetExtension(uploadfile.FileName)));
                    model.DocumentFile = "/Content/images/documents/" + Utility.SetPagePlug(model.Name) + "_" + rand + Path.GetExtension(uploadfile.FileName);
                }
                else
                {
                    model.DocumentFile = "Dosya Yok";
                }
                ModelState.Clear();
                ViewBag.ProcessMessage = DocumentManager.AddDocument(model);
            }
            return(View());
        }
Example #13
0
        static void Main(string[] args)
        {
            DocumentManager <BaseDocument> documentManager = new DocumentManager <BaseDocument>();

            documentManager.AddDocument(new Contract()
            {
                Title = "Contract 1"
            });
            documentManager.AddDocument(new Contract()
            {
                Title = "Contract 2"
            });
            documentManager.AddDocument(new PurchaseOrder()
            {
                Title = "PO 1"
            });
            documentManager.AddDocument(new PurchaseOrder()
            {
                Title = "PO 2"
            });
            documentManager.AddDocument(new PurchaseOrder()
            {
                Title = "PO 3"
            });
            documentManager.AddDocument(new PurchaseOrder()
            {
                Title = "PO 4"
            });

            if (documentManager.HasDocument)
            {
                System.Console.WriteLine(documentManager.TakeDocument().Title);
            }

            System.Console.ReadKey();
        }