Ejemplo n.º 1
0
 public bool SaveDocument(IDocumentDescriptor document)
 {
     if (DocumentExists(document.Url))
     {
         //update
         var cmd = connection.CreateCommand();
         cmd.CommandText = string.Format("update {0} set content='{1}',title = '{3}' where url = '{2}'", this.tableName, document.Content, document.Url, document.Title);
         int i = cmd.ExecuteNonQuery();
         if (i <= 0)
         {
             return(false);
         }
     }
     else
     {
         //insert
         var cmd = connection.CreateCommand();
         cmd.CommandText = string.Format("insert into {0}(url,content,title)values('{1}','{2}','{3}')", this.tableName, document.Url, document.Content, document.Title);
         int i = cmd.ExecuteNonQuery();
         if (i <= 0)
         {
             return(false);
         }
     }
     return(true);
 }
        public void DocumentDescriptorFactoryClass_GetDocumentDescriptorMethod_ReturnsPdfDocumentClassInstanceWithDefaultPageSizeEqualToA4_IfConstructorParameterWasEqualToExternal()
        {
            DocumentDescriptorFactory testObject = new DocumentDescriptorFactory(PdfExportEngine.External);
            double testParam0 = _rnd.NextDouble();
            double testParam1 = _rnd.NextDouble();

            IDocumentDescriptor testOutput = testObject.GetDocumentDescriptor(testParam0, testParam1);

            Assert.AreEqual(PhysicalPageSize.A4, testOutput.DefaultPhysicalPageSize);
        }
        public void DocumentDescriptorFactoryClass_GetDocumentDescriptorMethod_ReturnsDocumentDescriptorClassInstance_IfConstructorParameterWasEqualToExternal()
        {
            DocumentDescriptorFactory testObject = new DocumentDescriptorFactory(PdfExportEngine.External);
            double testParam0 = _rnd.NextDouble();
            double testParam1 = _rnd.NextDouble();

            IDocumentDescriptor testOutput = testObject.GetDocumentDescriptor(testParam0, testParam1);

            Assert.AreEqual(testOutput.GetType(), typeof(DocumentDescriptor));
        }
        public void DocumentDescriptorFactoryClass_GetDocumentDescriptorMethod_ReturnsPdfDocumentClassInstanceWithDefaultVerticalMarginProportionEqualToSecondParameter_IfConstructorParameterWasEqualToUnicorn()
        {
            DocumentDescriptorFactory testObject = new DocumentDescriptorFactory(PdfExportEngine.Unicorn);
            double testParam0 = _rnd.NextDouble();
            double testParam1 = _rnd.NextDouble();

            IDocumentDescriptor testOutput = testObject.GetDocumentDescriptor(testParam0, testParam1);

            Assert.AreEqual(testParam1, testOutput.DefaultVerticalMarginProportion);
        }
        public void DocumentDescriptorFactoryClass_GetDocumentDescriptorMethod_ReturnsPdfDocumentClassInstanceWithDefaultPageOrientationEqualToLandscape_IfConstructorParameterWasEqualToUnicorn()
        {
            DocumentDescriptorFactory testObject = new DocumentDescriptorFactory(PdfExportEngine.Unicorn);
            double testParam0 = _rnd.NextDouble();
            double testParam1 = _rnd.NextDouble();

            IDocumentDescriptor testOutput = testObject.GetDocumentDescriptor(testParam0, testParam1);

            Assert.AreEqual(PageOrientation.Landscape, testOutput.DefaultPageOrientation);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Updates the classifications for this document.
        /// </summary>
        /// <param name="document">
        /// The document received from the app domain.
        /// </param>
        public void UpdateClassification([NotNull] IDocumentDescriptor document)
        {
            var changeType = DocumentChangeType.None;

            if (document.Tokens != null)
            {
                this.tokens = document.Tokens;

                changeType |= DocumentChangeType.Tokens;
            }

            if (document.Messages != null)
            {
                this.messages = document.Messages;

                changeType |= DocumentChangeType.Messages;
            }

            if (document.Functions != null)
            {
                this.functions = document.Functions;

                changeType |= DocumentChangeType.Functions;
            }

            if (document.Sources != null)
            {
                this.sources = document.Sources;

                changeType |= DocumentChangeType.Sources;
            }

            if (document.Variables != null)
            {
                this.variables = document.Variables;

                changeType |= DocumentChangeType.Variables;
            }

            if (document.Plugins != null)
            {
                this.plugins = document.Plugins;

                changeType |= DocumentChangeType.Plugins;
            }

            this.DocumentChanged?.Invoke(this, new DocumentChangedEventArgs(changeType));
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DocumentUpdatedEventArgs"/> class.
 /// </summary>
 /// <param name="document">The document.</param>
 public DocumentUpdatedEventArgs(IDocumentDescriptor document)
 {
     this.Document = document;
 }