public Token CreateEntityFromRequest(TokenCreateRequest request, IntegrationClient integrationClient) { var entity = CreateEntity(integrationClient); entity.Ip = request.IP.ToString(); return(entity); }
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 } }; }
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); }
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); }
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); }
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); }
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); }
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; }
public void UpdateEntityForRefresh(IntegrationClient entity) { entity.ClientId = Guid.NewGuid(); entity.ClientSecret = Guid.NewGuid(); }
public IntegrationClient UpdateEntityForChangeActivation(IntegrationClient entity) { entity.IsActive = !entity.IsActive; return(entity); }
/// <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(); }
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); }