コード例 #1
0
        public Token CreateEntityFromRequest(TokenCreateRequest request, IntegrationClient integrationClient)
        {
            var entity = CreateEntity(integrationClient);

            entity.Ip = request.IP.ToString();

            return(entity);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            XmlSerializer ser = new XmlSerializer(typeof(api.core.Model.UBL.InvoiceType));
            var           ms  = new MemoryStream();

            //ser.Serialize(ms,new api.core.Model.UBL.InvoiceType()
            //{
            //    ID = new api.core.Model.UBL.IDType() { Value = "Hede"}
            //});
            //var s = Encoding.ASCII.GetString(ms.ToArray());
            string bas = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<Invoice xmlns:ds=""http://www.w3.org/2000/09/xmldsig#"" 
xmlns:qdt=""urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2"" 
xmlns:cctc=""urn:un:unece:uncefact:documentation:2"" 
xmlns:ubltr=""urn:oasis:names:specification:ubl:schema:xsd:TurkishCustomizationExtensionComponents"" 
xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" 
xmlns:udt=""urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2"" 
xmlns:cac=""urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"" 
xmlns:ext=""urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"" 
xmlns:cbc=""urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"" 
xmlns:xades=""http://uri.etsi.org/01903/v1.3.2#"" 
xsi:schemaLocation=""urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 UBL-Invoice-2.1.xsd"" 
 xmlns=""urn:oasis:names:specification:ubl:schema:xsd:Invoice-2""
></Invoice>";

            /*
             * xmlns=""urn:oasis:names:specification:ubl:schema:xsd:Invoice-2""
             */
            //XmlReader xr = new XmlTextReader(new MemoryStream(Encoding.ASCII.GetBytes(bas)));
            //var a1 = ser.Deserialize(xr);

            var obj = ser.Deserialize(File.OpenRead(@"C:\Users\cemt\Downloads\9b9d0c93-5e18-4b65-88e9-39e47cf6e651.xml"));

            var client = new HttpClient();

            //InvoiceClient ic = new InvoiceClient(client);
            // TestInvoiceClient tic = new TestInvoiceClient(client);
            uyumsoftServis.IntegrationClient ic = new IntegrationClient(null, null);
            ic.SaveAsDraftAsync(new[]
            {
                new InvoiceInfo()
                {
                    EArchiveInvoiceInfo = new EArchiveInvoiceInformation()
                    {
                    }
                }
            });

            var ii = new uyumsoftServis.InvoiceInfo {
                Invoice = new uyumsoftServis.InvoiceType {
                    // AdditionalDocumentReference = new uyumsoftServis.DocumentReferenceType
                }
            };
        }
コード例 #3
0
        public IntegrationClientDto CreateDtoFromEntity(IntegrationClient entity)
        {
            var dto = new IntegrationClientDto();

            dto.OrganizationUid  = entity.OrganizationUid;
            dto.OrganizationName = entity.OrganizationName;
            dto.IntegrationUid   = entity.IntegrationUid;
            dto.IntegrationName  = entity.IntegrationName;
            dto.Uid          = entity.Uid;
            dto.Name         = entity.Name;
            dto.IsActive     = entity.IsActive;
            dto.ClientSecret = entity.ClientSecret;
            dto.ClientId     = entity.ClientId;

            return(dto);
        }
コード例 #4
0
        public IntegrationClient CreateEntity(Integration integration)
        {
            var entity = new IntegrationClient();

            entity.OrganizationId   = integration.OrganizationId;
            entity.OrganizationUid  = integration.OrganizationUid;
            entity.OrganizationName = integration.OrganizationName;
            entity.IntegrationId    = integration.Id;
            entity.IntegrationUid   = integration.Uid;
            entity.IntegrationName  = integration.Name;
            entity.ClientId         = Guid.NewGuid();
            entity.ClientSecret     = Guid.NewGuid();

            entity.IsActive = true;

            return(entity);
        }
コード例 #5
0
        public Token CreateEntity(IntegrationClient integrationClient)
        {
            var entity = new Token();

            entity.AccessToken = Guid.NewGuid();
            entity.ExpiresAt   = entity.CreatedAt.AddMinutes(30);
            entity.IsActive    = true;

            entity.IntegrationClientUid  = integrationClient.Uid;
            entity.IntegrationClientId   = integrationClient.Id;
            entity.IntegrationClientName = integrationClient.Name;

            entity.IntegrationUid  = integrationClient.IntegrationUid;
            entity.IntegrationId   = integrationClient.IntegrationId;
            entity.IntegrationName = integrationClient.IntegrationName;

            entity.OrganizationUid  = integrationClient.OrganizationUid;
            entity.OrganizationId   = integrationClient.OrganizationId;
            entity.OrganizationName = integrationClient.OrganizationName;

            return(entity);
        }
コード例 #6
0
        public static IntegrationClient GetIntegrationClient()
        {
            var integrationClient = new IntegrationClient();

            integrationClient.OrganizationId   = LongOne;
            integrationClient.OrganizationUid  = UidOne;
            integrationClient.OrganizationName = StringOne;

            integrationClient.IntegrationId   = LongOne;
            integrationClient.IntegrationUid  = UidOne;
            integrationClient.IntegrationName = StringOne;

            integrationClient.ClientId = UidOne;
            integrationClient.Id       = LongOne;
            integrationClient.Uid      = UidOne;

            integrationClient.Name      = StringOne;
            integrationClient.CreatedAt = DateTimeOne;
            integrationClient.IsActive  = BooleanTrue;

            return(integrationClient);
        }
コード例 #7
0
        public static IntegrationClient GetOrganizationTwoIntegrationOneIntegrationClientOne()
        {
            var integrationClient = new IntegrationClient();

            integrationClient.OrganizationId   = OrganizationTwoId;
            integrationClient.OrganizationUid  = OrganizationTwoUid;
            integrationClient.OrganizationName = OrganizationTwoName;

            integrationClient.IntegrationId   = OrganizationTwoIntegrationOneId;
            integrationClient.IntegrationUid  = OrganizationTwoIntegrationOneUid;
            integrationClient.IntegrationName = OrganizationTwoIntegrationOneName;

            integrationClient.Id   = OrganizationTwoIntegrationOneIntegrationClientOneId;
            integrationClient.Uid  = OrganizationTwoIntegrationOneIntegrationClientOneUid;
            integrationClient.Name = OrganizationTwoIntegrationOneIntegrationClientOneName;

            integrationClient.ClientId     = UidOne;
            integrationClient.ClientSecret = UidTwo;
            integrationClient.CreatedAt    = DateTimeOne;

            return(integrationClient);
        }
コード例 #8
0
ファイル: RviClientHelper.cs プロジェクト: xbadcode/Rubezh
		static IntegrationClient CreateIntegrationClient(string url)
		{
			var devices = new List<Device>();
			var binding = new NetTcpBinding(SecurityMode.None);
			binding.OpenTimeout = TimeSpan.FromMinutes(10);
			binding.SendTimeout = TimeSpan.FromMinutes(2);
			binding.ReceiveTimeout = TimeSpan.FromMinutes(10);
			binding.MaxReceivedMessageSize = Int32.MaxValue;
			binding.ReliableSession.InactivityTimeout = TimeSpan.MaxValue;
			binding.ReaderQuotas.MaxStringContentLength = Int32.MaxValue;
			binding.ReaderQuotas.MaxArrayLength = Int32.MaxValue;
			binding.ReaderQuotas.MaxBytesPerRead = Int32.MaxValue;
			binding.ReaderQuotas.MaxDepth = Int32.MaxValue;
			binding.ReaderQuotas.MaxNameTableCharCount = Int32.MaxValue;
			binding.Security.Mode = SecurityMode.None;
			binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;
			binding.Security.Transport.ProtectionLevel = System.Net.Security.ProtectionLevel.EncryptAndSign;
			binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
			var endpointAddress = new EndpointAddress(new Uri(url));

			var client = new IntegrationClient(binding, endpointAddress);
			return client;
		}
コード例 #9
0
 public void UpdateEntityForRefresh(IntegrationClient entity)
 {
     entity.ClientId     = Guid.NewGuid();
     entity.ClientSecret = Guid.NewGuid();
 }
コード例 #10
0
 public IntegrationClient UpdateEntityForChangeActivation(IntegrationClient entity)
 {
     entity.IsActive = !entity.IsActive;
     return(entity);
 }
コード例 #11
0
ファイル: DesktopClient.cs プロジェクト: njmube/openposbr
        /// <summary>
        /// Inicia o processo de integração da base de dados
        /// </summary>
        private static void DoIntegration()
        {
            //-------------------------------------------------------------------------
            // Se não tem um PDV, não há necessidade de integração.
            // Pois assumimos que a base de dados é a mesma.
            //-------------------------------------------------------------------------
            if(!Settings.PDV.IsPDV()) return;

            BackgroundWorker wrk = new BackgroundWorker();

            wrk.DoWork += (s, e) =>
            {
                ServerDataTransfer response = ServerDataTransfer.CreateClient();
                response.PDV = Serializer.Serialize(Settings.PDV.Atual);
                integrationClient = new IntegrationClient(client);
                waitStarted = false;

                while(integrationClient.MoveNext())
                {
                    try
                    {
                        Connection connection = null;

                        try
                        {
                            connection = DbContext.CreateConnection(true, true);
                            IParentModel model = integrationClient.Current as IParentModel;
                            if(model != null)
                            {
                                response.Object = Serializer.Serialize(model);
                                model.Connection = connection;
                                model.Save();
                            }
                        }
                        finally
                        {
                            connection.Close();
                        }

                        response.Command = IntegrationClient.SaveResult;
                        response.Success = true;
                    }
                    catch(Exception ex)
                    {
                        response.Message = ex.Message;
                        response.Success = false;
                    }

                    SendText(response);
                }

                integrationFinished = true;
            };

            wrk.RunWorkerAsync();
        }
コード例 #12
0
        public async Task <(bool, Organization, User)> DoWork(Organization organization, User user, UserLoginLog userLoginLog,
                                                              Integration integration, IntegrationClient integrationClient, Project project)
        {
            var(organizationResult,
                userResult) = await _transactionalExecutor.ExecuteAsync(async connection =>
            {
                _userRepository.SetSqlExecutorForTransaction(connection);
                _organizationRepository.SetSqlExecutorForTransaction(connection);
                _userLoginLogRepository.SetSqlExecutorForTransaction(connection);
                _integrationRepository.SetSqlExecutorForTransaction(connection);
                _integrationClientRepository.SetSqlExecutorForTransaction(connection);
                _projectRepository.SetSqlExecutorForTransaction(connection);

                var organizationId = await _organizationRepository.Insert(0, organization);
                organization.Id    = organizationId;

                user.OrganizationId = organizationId;
                var userId          = await _userRepository.Insert(0, user);
                user.Id             = userId;

                userLoginLog.OrganizationId = organizationId;
                userLoginLog.UserId         = userId;
                await _userLoginLogRepository.Insert(userId, userLoginLog);

                organization.CreatedBy = userId;
                organization.UserCount++;
                user.CreatedBy = userId;
                await _organizationRepository.Update(userId, organization);
                await _userRepository.Update(userId, user);

                integration.OrganizationId = organizationId;
                var integrationId          = await _integrationRepository.Insert(userId, integration);

                integrationClient.OrganizationId = organizationId;
                integrationClient.IntegrationId  = integrationId;
                await _integrationClientRepository.Insert(userId, integrationClient);

                project.OrganizationId = organizationId;
                var projectId          = await _projectRepository.Insert(userId, project);

                if (!organization.IsSuperOrganization)
                {
                    var superProject = await _projectRepository.Select(x => x.IsSuperProject);
                    if (superProject.IsExist())
                    {
                        var labels            = await _labelRepository.SelectAll(x => x.ProjectId == superProject.Id);
                        var labelTranslations = await _labelTranslationRepository.SelectAll(x => x.ProjectId == superProject.Id);

                        for (var i = 0; i < labels.Count; i++)
                        {
                            var label              = labels[i];
                            label.Uid              = Guid.NewGuid();
                            label.OrganizationId   = project.OrganizationId;
                            label.OrganizationUid  = project.OrganizationUid;
                            label.OrganizationName = project.OrganizationName;
                            label.ProjectId        = projectId;
                            label.ProjectUid       = project.Uid;
                            label.ProjectName      = project.Name;

                            var labelId = await _labelRepository.Insert(userId, label);

                            var labelsTranslations = labelTranslations.Where(x => x.LabelName == label.Name).ToList();
                            for (var j = 0; j < labelsTranslations.Count; j++)
                            {
                                var labelTranslation              = labelsTranslations[j];
                                labelTranslation.Uid              = Guid.NewGuid();
                                labelTranslation.OrganizationId   = project.OrganizationId;
                                labelTranslation.OrganizationUid  = project.OrganizationUid;
                                labelTranslation.OrganizationName = project.OrganizationName;
                                labelTranslation.ProjectId        = projectId;
                                labelTranslation.ProjectUid       = project.Uid;
                                labelTranslation.ProjectName      = project.Name;
                                labelTranslation.LabelId          = labelId;
                                labelTranslation.LabelUid         = label.Uid;
                                labelTranslation.LabelName        = label.Name;

                                await _labelTranslationRepository.Insert(userId, labelTranslation);
                            }
                        }
                    }
                }

                return(organization,
                       user);
            });

            return(true,
                   organizationResult,
                   userResult);
        }