コード例 #1
0
        private static void UploadDocument(Organization organization)
        {
            Console.WriteLine("UploadDocument");

            string fileCabinetId = "00000000-0000-0000-0000-000000000000";
            string fileInfoPath  = @"C:\Temp\TestChange.json";

            Platform.ServerClient.FileCabinet fileCabinet = organization.GetFileCabinetsFromFilecabinetsRelation().FileCabinet
                                                            .FirstOrDefault(fc => fc.Id == fileCabinetId);

            if (fileCabinet == null)
            {
                Console.WriteLine("FileCabinet is null!");
            }
            else
            {
                Document metaDocument = new Document()
                {
                    Fields = new List <DocumentIndexField>()
                    {
                        //Create index value => field name, value
                        DocumentIndexField.Create("NAME", "TestUploadChange")
                    }
                };

                fileCabinet.EasyUploadDocument(new FileInfo[] { new FileInfo(fileInfoPath), },
                                               metaDocument);
            }
        }
コード例 #2
0
        private static void ListDefaultDocumentTray(Organization organization)
        {
            Console.WriteLine("ListDefaultDocumentTray");

            Platform.ServerClient.FileCabinet fileCabinet = organization.GetFileCabinetsFromFilecabinetsRelation().FileCabinet
                                                            .FirstOrDefault(fc => fc.IsBasket && fc.Default);

            if (fileCabinet == null)
            {
                Console.WriteLine("Document Tray is null!");
            }
            else
            {
                Console.WriteLine($"Default FileCabinet ID: {fileCabinet.Id} - Name: {fileCabinet.Name}");
            }
        }
コード例 #3
0
        private static void ListByID(Organization organization, string fileCabinetId)
        {
            Console.WriteLine($"List FileCabinet by fileCabinetId {fileCabinetId}");

            Platform.ServerClient.FileCabinet fileCabinet = organization.GetFileCabinetsFromFilecabinetsRelation().FileCabinet
                                                            .FirstOrDefault(fc => fc.Id == fileCabinetId);

            if (fileCabinet == null)
            {
                Console.WriteLine("FileCabinet is null!");
            }
            else
            {
                Console.WriteLine($"Organization {organization.Name} - FileCabinets");
                Console.WriteLine($"ID {fileCabinet.Id} - Name {fileCabinet.Name}");
            }
        }
コード例 #4
0
        private static void UploadDocumentWithTableField(Organization organization)
        {
            Console.WriteLine("UploadDocumentWithTableField");

            string fileCabinetId = "00000000-0000-0000-0000-000000000000";
            string fileInfoPath  = @"C:\Temp\cat.jpg";

            Platform.ServerClient.FileCabinet fileCabinet = organization.GetFileCabinetsFromFilecabinetsRelation().FileCabinet
                                                            .FirstOrDefault(fc => fc.Id == fileCabinetId);

            if (fileCabinet == null)
            {
                Console.WriteLine("FileCabinet is null!");
            }
            else
            {
                fileCabinet = fileCabinet.GetFileCabinetFromSelfRelation();
                List <FileCabinetField> fields = fileCabinet.Fields;

                foreach (var tableField in fields.Where(f => f.DWFieldType == DWFieldType.Table))
                {
                    List <FileCabinetFieldBase> tableFieldColumns = tableField.TableFieldColumns;

                    foreach (var tableFieldColumn in tableFieldColumns)
                    {
                        var Label       = tableFieldColumn.DisplayName;
                        var DBFieldName = tableFieldColumn.DBFieldName;
                    }
                }

                DocumentIndexField tableDocumentIndexField = new DocumentIndexField()
                {
                    FieldName       = "ANCESTRY",
                    ItemElementName = ItemChoiceType.Table,
                    Item            = new DocumentIndexFieldTable()
                    {
                        Row = new List <DocumentIndexFieldTableRow>
                        {
                            new DocumentIndexFieldTableRow()
                            {
                                ColumnValue = new List <DocumentIndexField>()
                                {
                                    DocumentIndexField.Create("FIELD_NAME", "Mupil"),
                                    DocumentIndexField.Create("ANCES_RELATION", "Father"),
                                    DocumentIndexField.CreateDate("ANCES_BIRTHDAY", DateTime.Now.AddYears(-7)),
                                    DocumentIndexField.Create("ANCES_WEIGHT", 5)
                                }
                            },
                            new DocumentIndexFieldTableRow()
                            {
                                ColumnValue = new List <DocumentIndexField>()
                                {
                                    DocumentIndexField.Create("FIELD_NAME", "Fala"),
                                    DocumentIndexField.Create("ANCES_RELATION", "Mother"),
                                    DocumentIndexField.CreateDate("ANCES_BIRTHDAY", DateTime.Now.AddYears(-6)),
                                    DocumentIndexField.Create("ANCES_WEIGHT", 4.3m)
                                }
                            }
                        }
                    }
                };

                Document metaDocument = new Document()
                {
                    Fields = new List <DocumentIndexField>()
                    {
                        //Create index value => field name, value
                        DocumentIndexField.Create("NAME", "TestUpload with table field"),
                        tableDocumentIndexField
                    }
                };

                fileCabinet.EasyUploadDocument(new FileInfo[] { new FileInfo(fileInfoPath), },
                                               metaDocument);
            }
        }