Exemple #1
0
        /// <summary>
        /// Create a label renderer.
        /// </summary>
        /// <param name="maxCharCount">Max char count to display for this label. Careful to set this value because greater <paramref name="maxCharCount"/> means more space ocupied in GPU nemory.</param>
        /// <param name="labelHeight">Label height(in pixels)</param>
        /// <param name="fontTexture">Use which font to render text?</param>
        /// <returns></returns>
        public static LabelRenderer Create(int maxCharCount = 64, int labelHeight = 32, IFontTexture fontTexture = null)
        {
            if (fontTexture == null)
            {
                fontTexture = FontTexture.Default;
            }

            var model = new TextModel(maxCharCount);

            var shaderCodes = new ShaderCode[2];

            shaderCodes[0] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
                                                @"Resources\Label.vert"), ShaderType.VertexShader);
            shaderCodes[1] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
                                                @"Resources\Label.frag"), ShaderType.FragmentShader);
            var provider = new ShaderCodeArray(shaderCodes);
            var map      = new AttributeMap();

            map.Add("in_Position", TextModel.strPosition);
            map.Add("in_UV", TextModel.strUV);

            var blendState = new BlendState(BlendingSourceFactor.SourceAlpha, BlendingDestinationFactor.One);

            var renderer = new LabelRenderer(model, provider, map, blendState);

            renderer.blendState  = blendState;
            renderer.fontTexture = fontTexture;
            renderer.LabelHeight = labelHeight;

            return(renderer);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="arg"></param>
        protected override void DoRender(RenderEventArgs arg)
        {
            mat4 projection = arg.Camera.GetProjectionMatrix();
            mat4 view       = arg.Camera.GetViewMatrix();
            mat4 model      = this.GetModelMatrix().Value;

            this.SetUniform("mvp", projection * view * model);
            if (this.textColorRecord.IsMarked())
            {
                this.SetUniform("textColor", this.textColor);
                this.textColorRecord.CancelMark();
            }
            if (this.textRecord.IsMarked())
            {
                TextModel textModel = this.textModel;
                if (textModel != null)
                {
                    textModel.SetText(this.text, this.fontTexture);
                    this.textRecord.CancelMark();
                }
            }

            blendState.On();

            base.DoRender(arg);

            blendState.Off();
        }
        public ActionResult Send(TextModel textMessage)
        {
            var text = textMessage.Message;
            List <Models.ResultatJsonFormat> res = new List <Models.ResultatJsonFormat>();

            foreach (var line in text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
            {
                string[] lineParsed = line.Split(',');
                var      data       = new Models.ResultatJsonFormat()
                {
                    Date    = DateTime.ParseExact(lineParsed[0], "dd/MM/yyyy", null),
                    Column1 = int.Parse(lineParsed[1]),
                    Column2 = int.Parse(lineParsed[2]),
                    Column3 = int.Parse(lineParsed[3]),
                    Column4 = int.Parse(lineParsed[4]),
                    Column5 = int.Parse(lineParsed[5]),
                    Column6 = int.Parse(lineParsed[6]),
                    Bonus   = int.Parse(lineParsed[7])
                };
                res.Add(data);
            }

            var json = new JavaScriptSerializer().Serialize(res);

            return(Content(json));
        }
        public async Task <bool> PostTextFile(TextModel textFile)
        {
            var json        = JsonConvert.SerializeObject(textFile);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
            var httpClient  = new HttpClient(SSLHelper.GetSSL());

            httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + token.token);
            var response = await httpClient.PostAsync(configuration.GetConnectionString("PostTextFile"), httpContent);



            var responseString = await response.Content.ReadAsStringAsync();

            Console.WriteLine(responseString);
            textfile.listtext = JsonConvert.DeserializeObject <List <TextModel> >(responseString);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #5
0
        /// <summary>
        /// Sisteme uygulama yanıtı gönderir
        /// </summary>
        /// <returns>Sisteme gönderilen uygulama yanıtının bilgileri</returns>
        public SendUBLResponseType[] UygulamaYanitiGonder(TextModel m, string gelenFaturaID, ArrayList sslList)
        {
            ApplicationResponseUBL applicationResponse = new ApplicationResponseUBL();
            var createdUBL = applicationResponse.CreateApplicationResponse(m.VknTckn, gelenFaturaID, m.IssueDate);        // Uygulama yanıtı UBL i oluşturulur
            UBLBaseSerializer serializer = new InvoiceSerializer();                                                       // UBL  XML e dönüştürülür
            var strUygulamaYaniti        = serializer.GetXmlAsString(createdUBL);                                         // XML  byte tipinden string tipine dönüştürülür

            byte[] zipliFile = ZipUtility.CompressFile(Encoding.UTF8.GetBytes(strUygulamaYaniti), createdUBL.UUID.Value); // XML  ziplenir

            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList);                                            // TLS/SSL ayarları
            WebServisAdresDegistir();

            using (new OperationContextScope(WsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(m.Kullanici, m.Sifre));
                }

                var req = new sendUBLRequest
                {
                    SenderIdentifier   = m.PkEtiketi, //uygulama yanıtı gönderici birim etiketi
                    ReceiverIdentifier = m.GbEtiketi, //uygulama yanıtı alıcı posta kutusu
                    VKN_TCKN           = m.VknTckn,   // tckn veya vkn
                    DocType            = "APP_RESP",  //gönderilen döküman tipi
                    DocData            = zipliFile    //gönderilen uygulama yanıtının ziplenmiş byte datası
                };

                return(WsClient.sendUBL(req));
            }
        }
 public TextModel Decrypt(TextModel input)
 {
     return(new TextModel()
     {
         Text = _decryptor.Decrypt(input.Text)
     });
 }
 public TextModel Encrypt(TextModel input)
 {
     return(new TextModel()
     {
         Text = _encryptor.Encrypt(input.Text)
     });
 }
Exemple #8
0
        /// <summary>
        /// Create a label renderer.
        /// </summary>
        /// <param name="maxCharCount">Max char count to display for this label. Careful to set this value because greater <paramref name="maxCharCount"/> means more space ocupied in GPU nemory.</param>
        /// <param name="labelHeight">Label height(in pixels)</param>
        /// <param name="fontTexture">Use which font to render text?</param>
        /// <returns></returns>
        public static LabelRenderer Create(int maxCharCount = 64, int labelHeight = 32, IFontTexture fontTexture = null)
        {
            if (fontTexture == null) { fontTexture = FontTexture.Default; }

            var model = new TextModel(maxCharCount);

            var shaderCodes = new ShaderCode[2];
            shaderCodes[0] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
                @"Resources\Label.vert"), ShaderType.VertexShader);
            shaderCodes[1] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
                @"Resources\Label.frag"), ShaderType.FragmentShader);

            var map = new AttributeMap();
            map.Add("in_Position", TextModel.strPosition);
            map.Add("in_UV", TextModel.strUV);

            var blendState = new BlendState(BlendingSourceFactor.SourceAlpha, BlendingDestinationFactor.One);

            var renderer = new LabelRenderer(model, shaderCodes, map, blendState);
            renderer.blendState = blendState;
            renderer.fontTexture = fontTexture;
            renderer.LabelHeight = labelHeight;

            return renderer;
        }
Exemple #9
0
        /// <summary>
        /// Grid üzerinden seçilen gelen veya gönderilen faturayı UBL olarak kayıt eder
        /// </summary>
        /// <returns>Grid üzerinden seçilen gelen veya gönderilen faturanın UBL binary datası</returns>
        public byte[][] FaturaUBLIndir(TextModel m, string[] invUUID, ArrayList sslList)
        {
            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList);  // TLS/SSL ayarları
            WebServisAdresDegistir();
            using (new OperationContextScope(WsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(m.Kullanici, m.Sifre));
                }

                string[] arrayUUID = invUUID;

                var req = new getUBLRequest   //Faturanın UBL datasını almak için request parametreleri gönderiyorz.
                {
                    Identifier = m.GbEtiketi, //gönderici birim etiketi
                    VKN_TCKN   = m.VknTckn,   //tckn veya vkn
                    UUID       = arrayUUID,   //grid üzerinden seçimi yapılan faturanın UUID si
                    DocType    = "INVOICE",   //xml olarak kaydedilecek dosya tipi
                    Type       = "OUTBOUND",  //gelen veya giden fatura seçeneği
                    Parameters = new[] { "XML" } //parametre olarak XML gönderiyoruz.
                };

                return(WsClient.getUBL(req));
            }
        }
Exemple #10
0
        /// <summary>
        /// Sisteme gönderilen uygulama yanıtlarının listesini alır
        /// </summary>
        /// <returns>Sisteme gönderilen uygulama yanıtlarının listesi</returns>
        public GetUBLListResponseType[] GonderilenUygulamaYanitlari(TextModel m, ArrayList sslList)
        {
            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList);  // TLS/SSL ayarları
            WebServisAdresDegistir();
            using (new OperationContextScope(WsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(m.Kullanici, m.Sifre));
                }

                var req = new getUBLListRequest      //fatura ve uygulama yanıtı listesi çekerken aynı metod kullanılıyor. parametreler değişiklik gösteriyor.
                {
                    Identifier        = m.PkEtiketi, // uygulama yanıtının gönderici birim etiketi
                    VKN_TCKN          = m.VknTckn,   //tckn veya vkn
                    DocType           = "APP_RESP",  //döküman tipi
                    Type              = "OUTBOUND",  //gelen uygulama yanıtları için INBOUND, giden uygulama yanıtları için OUTBOUND
                    FromDate          = m.IssueDate, //uygulama yanıtlarının listesini çekerken max 1 günlük tarih limiti verilmelidir.
                    ToDate            = m.EndDate,
                    FromDateSpecified = true,        //başlangıç ve bitiş tarihi verildikten sonra bu iki alanın true olarak set edilmesi gerekmektedir.
                    ToDateSpecified   = true
                };

                return(WsClient.getUBLList(req)); //gönderilen parametreler sonucu gelen faturalara yolladığımız uygulama yanıtlarının listesi dönüyor.
            }
        }
Exemple #11
0
        /// <summary>
        /// Sisteme e-fatura gönderir
        /// </summary>
        /// <returns>Sisteme gönderilen faturanın bilgileri </returns>
        public SendUBLResponseType[] FaturaGonder(TextModel m, ArrayList sslList, BaseInvoiceUBL fatura)
        {
            var createdUBL = fatura.BaseUBL;                                                                      // Fatura UBL i oluşturulur
            UBLBaseSerializer serializer = new InvoiceSerializer();                                               // UBL  XML e dönüştürülür
            var strFatura = serializer.GetXmlAsString(createdUBL);                                                // XML byte tipinden string tipine dönüştürülür

            byte[] zipliFile = ZipUtility.CompressFile(Encoding.UTF8.GetBytes(strFatura), createdUBL.UUID.Value); // XML  ziplenir
            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList);                                    // TLS/SSL ayarları
            WebServisAdresDegistir();
            using (new OperationContextScope(WsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(m.Kullanici, m.Sifre));
                }

                var req = new sendUBLRequest
                {
                    VKN_TCKN           = m.VknTckn,   //tckn veya vkn
                    SenderIdentifier   = m.GbEtiketi, //gönderici birim etiketi
                    ReceiverIdentifier = m.PkEtiketi, //alıcı posta kutusu
                    DocType            = "INVOICE",   //gönderilen döküman tipi. zarf, fatura vs.
                    DocData            = zipliFile    //içinde xml dosyası olan zip lenen dosya.
                };

                return(WsClient.sendUBL(req));
            }
        }
        /// <summary>
        /// Converts Text database object to Text model.
        /// </summary>
        public static TextModel ToTextObject(TextModelDTO textModelDto)
        {
            TextModel textModel = null;

            if (textModelDto == null)
            {
                textModel = new TextModel
                {
                    Id         = -1,
                    Text       = "Exception: Load from database failed or there is no record.",
                    WordsCount = 0
                };
            }
            else
            {
                textModel = new TextModel
                {
                    Id         = textModelDto.Id,
                    Text       = textModelDto.Text,
                    WordsCount = 0
                };
            }

            return(textModel);
        }
Exemple #13
0
        /// <summary>
        /// Create a text renderer.
        /// </summary>
        /// <param name="maxCharCount">Max char count to display for this label. Careful to set this value because greater <paramref name="maxCharCount"/> means more space ocupied in GPU nemory.</param>
        /// <param name="labelHeight">Label height(in pixels)</param>
        /// <param name="fontTexture">Use which font to render text?</param>
        /// <returns></returns>
        public static TextRenderer Create(int maxCharCount = 64, int labelHeight = 32, IFontTexture fontTexture = null)
        {
            if (fontTexture == null)
            {
                fontTexture = FontTexture.Default;
            }                                                              // FontResource.Default; }

            var shaderCodes = new ShaderCode[2];

            shaderCodes[0] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
                                                @"Resources.TextModel.vert"), ShaderType.VertexShader);
            shaderCodes[1] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
                                                @"Resources.TextModel.frag"), ShaderType.FragmentShader);
            var provider = new ShaderCodeArray(shaderCodes);
            var map      = new AttributeMap();

            map.Add("position", TextModel.strPosition);
            map.Add("uv", TextModel.strUV);
            var model    = new TextModel(maxCharCount);
            var renderer = new TextRenderer(model, provider, map);

            renderer.fontTexture = fontTexture;

            return(renderer);
        }
Exemple #14
0
        public void PostTextMargin_BadRequest_Exception()
        {
            mockMarginBusinessLogic.Setup(b1 => b1.SetText(margin.Id, text)).Throws(new Exception());
            IHttpActionResult statusObtained = marginController.Put(margin.Id, TextModel.ToModel(text));

            Assert.IsNull(statusObtained as OkNegotiatedContentResult <TextModel>);
        }
        public IActionResult BillOfSettlement([FromBody] TextModel model)
        {
            var results = new List <SendTemplateMessageResult>();

            try
            {
                foreach (var t in model.openIds)
                {
                    var templateData = new WeixinTemplate_PaySuccess(
                        model.sheeturl,
                        "TibdpHeQ2tRibjn6smyVQsTeGhabrb-uHUDY_3sGRZI", "结算单提醒")
                    {
                        first    = new TemplateDataItem(model.array[0]),
                        keyword1 = new TemplateDataItem(model.array[1]),
                        keyword2 = new TemplateDataItem(model.array[2]),
                        keyword3 = new TemplateDataItem(model.array[3]),
                        keyword4 = new TemplateDataItem(model.array[4]),
                        remark   = new TemplateDataItem(model.array[5]),
                    };
                    var result = Send(templateData, t);
                    if (result.Result.ErrorCodeValue != 0)
                    {
                        results.Add(result.Result);
                    }
                }
            }
            catch (Exception e)
            {
                return(Content(e.Message));
            };
            return(Ok(new { code = results.Count == 0 ? 0 : 1, errorList = results }));
        }
        public static async Task <string> TranslateTextAsync(string text)
        {
            RestClient  restClient = new RestClient("https://localhost:44319/api/translator");
            RestRequest request    = new RestRequest(Method.POST);

            request.RequestFormat = DataFormat.Json;
            TextModel model = new TextModel
            {
                Text = text
            };
            var     data = JsonConvert.SerializeObject(model);
            JObject obj  = JObject.Parse(data);

            request.AddParameter("application/json", obj, ParameterType.RequestBody);
            var response = await restClient.ExecuteAsync(request, CancellationToken.None);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(response.Content.Trim('"', '\\'));
            }
            else
            {
                return("");
            }
        }
Exemple #17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="anchor"></param>
        /// <param name="margin"></param>
        /// <param name="size"></param>
        /// <param name="zNear"></param>
        /// <param name="zFar"></param>
        /// <param name="fontTexture"></param>
        /// <param name="maxCharCount"></param>
        public UIText(
            System.Windows.Forms.AnchorStyles anchor, System.Windows.Forms.Padding margin,
            System.Drawing.Size size, int zNear, int zFar, IFontTexture fontTexture = null, int maxCharCount = 100)
            : base(anchor, margin, size, zNear, zFar)
        {
            if (fontTexture == null)
            {
                this.fontTexture = FontTexture.Default;
            }                                          // FontResource.Default; }
            else
            {
                this.fontTexture = fontTexture;
            }

            var shaderCodes = new ShaderCode[2];

            shaderCodes[0] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
                                                @"Resources.TextModel.vert"), ShaderType.VertexShader);
            shaderCodes[1] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
                                                @"Resources.TextModel.frag"), ShaderType.FragmentShader);
            var map = new AttributeMap();

            map.Add("position", TextModel.strPosition);
            map.Add("uv", TextModel.strUV);
            var model    = new TextModel(maxCharCount);
            var renderer = new Renderer(model, shaderCodes, map);

            this.textModel = model;
            this.Renderer  = renderer;
        }
Exemple #18
0
        public void Run(IDictionary <string, string> args, ILogger logger)
        {
            var fileName         = args["fileName"];
            var model            = new TextModel();
            var collectionId     = "cc_wet".ToHash();
            var storedFieldNames = new HashSet <string> {
                "url"
            };
            var indexedFieldNames = new HashSet <string> {
                "description"
            };

            var writeJob = new WriteJob(
                collectionId,
                ReadWetFile(fileName),
                model,
                storedFieldNames,
                indexedFieldNames);

            using (var sessionFactory = new SessionFactory(new KeyValueConfiguration("sir.ini"), logger))
            {
                sessionFactory.Truncate(collectionId);

                sessionFactory.Write(writeJob, reportSize: 1000);
            }
        }
Exemple #19
0
        public static IServiceProvider Configure(IServiceCollection services)
        {
            var assemblyPath = Directory.GetCurrentDirectory();
            var config       = new KeyValueConfiguration(Path.Combine(assemblyPath, "sir.ini"));

            services.Add(new ServiceDescriptor(typeof(IConfigurationProvider), config));

            var loggerFactory  = services.BuildServiceProvider().GetService <ILoggerFactory>();
            var model          = new TextModel();
            var sessionFactory = new SessionFactory(config, loggerFactory.CreateLogger <SessionFactory>());
            var qp             = new QueryParser <string>(sessionFactory, model, loggerFactory.CreateLogger <QueryParser <string> >());
            var httpParser     = new HttpStringQueryParser(qp);

            services.AddSingleton(typeof(ITextModel), model);
            services.AddSingleton(typeof(ISessionFactory), sessionFactory);
            services.AddSingleton(typeof(SessionFactory), sessionFactory);
            services.AddSingleton(typeof(QueryParser <string>), qp);
            services.AddSingleton(typeof(HttpStringQueryParser), httpParser);
            services.AddSingleton(typeof(IHttpWriter), new HttpWriter(sessionFactory));
            services.AddSingleton(typeof(IHttpReader), new HttpReader(
                                      sessionFactory,
                                      httpParser,
                                      config,
                                      loggerFactory.CreateLogger <HttpReader>()));

            return(services.BuildServiceProvider());
        }
Exemple #20
0
        /// <summary>
        /// Sisteme gelen zarf listesini alır
        /// </summary>
        /// <returns>Sisteme gelen zarf listesi</returns>
        public GetUBLListResponseType[] GelenZarflar(TextModel m, ArrayList sslList)
        {
            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList);  // TLS/SSL ayarları
            WebServisAdresDegistir();
            using (new OperationContextScope(WsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(m.Kullanici, m.Sifre));
                }

                var req = new getUBLListRequest      //sisteme gelen zarf listesi için request parametreleri
                {
                    Identifier        = m.PkEtiketi, // //alıcı posta kutusu
                    VKN_TCKN          = m.VknTckn,   // alıcı VKN/TCKN
                    DocType           = "ENVELOPE",  //döküman tipi
                    Type              = "INBOUND",   //gelen zarflar INBOUND, giden zarflar için OUTBOUND
                    FromDate          = m.IssueDate, // max 1 günlük tarih limiti verilmelidir.
                    ToDate            = m.EndDate,
                    FromDateSpecified = true,        //başlangıç ve bitiş tarihi verildikten sonra bu iki alanın true olarak set edilmesi gerekmektedir.
                    ToDateSpecified   = true
                };

                return(WsClient.getUBLList(req));
            }
        }
Exemple #21
0
        public ActionResult Edit(TextModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to save the text
                try
                {
                    S_Text text = TextManager.GetTextById(model.Id);

                    text.text = model.text;
                    text.id   = model.Id;

                    TextManager.Update(text);

                    return(RedirectToAction("index", "text", null));
                }
                catch (Exception e)
                {
                    TempData["error"] = "Er is een fout opgetreden";
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemple #22
0
        /// <summary>
        /// Grid üzerinden seçilen gelen veya gönderilen e-irsaliyeyi UBL olarak kayıt eder
        /// </summary>
        /// <returns>Grid üzerinden seçilen gelen veya gönderilen e-irsaliyenin UBL binary datası</returns>
        public getDesUBLResponse IrsaliyeUBLIndir(TextModel m, string[] UUID, ArrayList sslList, RequestModel reqModel)
        {
            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList);  // TLS/SSL ayarları
            ClientEDespatchServicesPortClient wsClient = new ClientEDespatchServicesPortClient();

            using (new OperationContextScope(wsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(m.Kullanici, m.Sifre));
                }

                var req = new getDesUBLRequest
                {
                    Identifier = reqModel.Identifier,  // Alınacak dosyanın bulunduğu etiket
                    VKN_TCKN   = m.VknTckn,            // VKN veya TCKN
                    UUID       = UUID,                 // datagrid deki irsaliye veya irsaliye yanıtlarının UUID si (en fazla 20 UUID sorgulanabilir)
                    DocType    = reqModel.DocType,     // Alınacak dosya irsaliye ise DESPATCH, irsaliye yanıtı ise RECEIPT yazılmalı
                    Type       = reqModel.DespatchType // Alınacak dosya gelen ise INBOUND , gönderilen ise OUTBOUND olmalı.
                };

                return(wsClient.getDesUBL(req)); // UBL in zipli base64 formatındaki datası döner
            }
        }
Exemple #23
0
        /// <summary>
        ///  Sisteme e-irsaliye yanıtı gönderir
        /// </summary>
        /// <returns>Gönderilen irsaliye yanıtı bilgileri</returns>
        public sendDesUBLResponse IrsaliyeYanitiGonder(TextModel m, string UUID, ArrayList sslList)
        {
            IrsaliyeYanitiUBL receiptAdvice = new IrsaliyeYanitiUBL();
            var createdUBL = receiptAdvice.CreateReceiptAdvice(m.VknTckn, m.IssueDate, UUID);                             // İrsaliye yanıtı UBL i oluşturulur
            UBLBaseSerializer serializer = new ReceiptAdviceSerializer();                                                 // UBL  XML e dönüştürülür
            var strIrsaliyeYaniti        = serializer.GetXmlAsString(createdUBL);                                         // XML byte tipinden string tipine dönüştürülür

            byte[] zipliFile = ZipUtility.CompressFile(Encoding.UTF8.GetBytes(strIrsaliyeYaniti), createdUBL.UUID.Value); // XML  ziplenir
            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList);                                            // TLS/SSL ayarları

            ClientEDespatchServicesPortClient wsClient = new ClientEDespatchServicesPortClient();

            using (new OperationContextScope(wsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(m.Kullanici, m.Sifre));
                }
                var req = new sendDesUBLRequest
                {
                    VKN_TCKN           = m.VknTckn,   // gönderici vkn veya tckn
                    SenderIdentifier   = m.PkEtiketi, //gönderici birim etiketi
                    ReceiverIdentifier = m.GbEtiketi, //alıcı birim etiketi
                    DocType            = "RECEIPT",   // gönderilecek doküman tipi
                    DocData            = zipliFile    //gönderilecek irsaliye yanıtının ziplenmiş byte datası
                };

                return(wsClient.sendDesUBL(req));
            }
        }
Exemple #24
0
        /// <summary>
        /// Sisteme gelen irsaliye zarf listesini alır
        /// </summary>
        /// <returns>Sisteme gelen irsaliye zarf listesi</returns>
        public getDesUBLListResponse GelenZarflar(TextModel m, ArrayList sslList)
        {
            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList); // TLS/SSL ayarları
            ClientEDespatchServicesPortClient wsClient = new ClientEDespatchServicesPortClient();

            using (new OperationContextScope(wsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(m.Kullanici, m.Sifre));
                }

                var req = new getDesUBLListRequest
                {
                    Identifier        = m.PkEtiketi, // alıcı birim etiketi
                    VKN_TCKN          = m.VknTckn,   //alıcı VKN veya TCKN
                    DocType           = "ENVELOPE",  //doküman tipi
                    Type              = "INBOUND",   // gelen dosyalar için INBOUND, gönderilen dosyalar için ise OUTBOUND yazılmalı
                    FromDate          = m.IssueDate, //sorgulanacak başlangıç tarihi. Max 1 günlük tarih aralığı limiti verilmeli
                    ToDate            = m.EndDate,   //sorgulanacak bitiş tarihi
                    FromDateSpecified = true,
                    ToDateSpecified   = true         //başlangıç ve bitiş tarihi verildikten sonra bu iki alanın true olarak set edilmesi gerekmektedir.
                };
                return(wsClient.getDesUBLList(req));
            }
        }
Exemple #25
0
        // <summary>
        /// Sisteme gönderilen e-irsaliye yanıtlarının listesini alır
        /// </summary>
        /// <returns>Sisteme gönderilen e-irsaliye yanıtlarının listesi</returns>
        public GetDesUBLListResponseType[] GonderilenIrsaliyeYanitlari(TextModel textModel, ArrayList sslList, RequestModel reqModel)
        {
            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList); // TLS/SSL ayarları
            ClientEDespatchServicesPortClient wsClient = new ClientEDespatchServicesPortClient();

            using (new OperationContextScope(wsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(textModel.Kullanici, textModel.Sifre));
                }

                var req = new getDesUBLListRequest
                {
                    Identifier        = reqModel.Identifier,   //gönderici birim etiketi
                    VKN_TCKN          = textModel.VknTckn,     //gönderici VKN veya TCKN
                    DocType           = reqModel.DocType,      //döküman tipi
                    Type              = reqModel.DespatchType, //gelen dosyalar için INBOUND, gönderilen dosyalar için ise OUTBOUND yazılmalı
                    FromDate          = textModel.IssueDate,   //sorgulanacak başlangıç tarihi. Max 1 günlük tarih aralığı limiti verilmeli.
                    ToDate            = textModel.EndDate,     //sorgulanacak bitiş tarihi
                    FromDateSpecified = true,
                    ToDateSpecified   = true                   //başlangıç ve bitiş tarihi verildikten sonra bu iki alanın true olarak set edilmesi gerekmektedir.
                };

                return(wsClient.getDesUBLList(req).Response);
            }
        }
        public getDocumentResponseType[] SmmPDFIndir(TextModel m, ArrayList sslList)
        {
            ServicePointManager.SecurityProtocol = TlsSetting.TlsSet(sslList); // TLS/SSL ayarları
            WebServisAdresDegistir();
            using (new OperationContextScope(WsClient.InnerChannel))
            {
                if (WebOperationContext.Current != null)
                {
                    WebOperationContext.Current.OutgoingRequest.Headers.Add(HttpRequestHeader.Authorization,
                                                                            Authorization.GetAuthorization(m.Kullanici, m.Sifre));
                }
                var req = new getDocumentRequest //UBL datası istenen e-arşiv faturasının request parametrelerini set ediyoruz.
                {
                    VKN_TCKN      = m.VknTckn,
                    GetDocDetails = new getDocumentRequestType[] {
                        new getDocumentRequestType {
                            Type     = "SMM",
                            ViewType = "PDF",
                            UUID     = m.FaturaUUID,
                            ID       = m.FaturaID
                        }
                    }
                };

                return(WsClient.getDocument(req));
            }
        }
Exemple #27
0
    void SetNewPage()
    {
        TextModel model = storage.models[currentTextIndex];

        if (model.isMusicSection)
        {
            _bg.sprite = storage.sprites[model.spriteIndex];
            AudioController.Instance.StopVoice();
            AudioController.Instance.StopMusic();
            AudioController.Instance.SetMusic(null);

            if (isChapterMusicPlayed)
            {
                _text.text = "";
                _overlayCanvas.gameObject.SetActive(true);
            }
            else
            {
                this.isChapterMusicPlayed = true;
                _songCanvas.gameObject.SetActive(true);
                _songCanvas.SendMessage("Setup");
            }
        }
        else
        {
            _overlayCanvas.gameObject.SetActive(false);
            _bg.sprite = storage.sprites[model.spriteIndex];
            _text.text = storage.texts[model.textIndex];

            if (model.voiceIndex >= 0)
            {
                AudioController.Instance.PlayVoice(storage.voices[model.voiceIndex]);
            }
        }
    }
        private void Point_MouseMove(object sender, MouseEventArgs e)
        {
            if (isCaptured == true)
            {
                ClickModel senderModel = (ClickModel)((FrameworkElement)sender).DataContext;
                Point      coordinates = new Point(e.GetPosition(OverlayCanvas).X, e.GetPosition(OverlayCanvas).Y);

                Canvas.SetLeft(senderModel.ClickPoint, coordinates.X - (senderModel.ClickPoint.Width / 2));
                Canvas.SetTop(senderModel.ClickPoint, coordinates.Y - (senderModel.ClickPoint.Height / 2));

                if (senderModel.Parent is TextModel)
                {
                    TextModel senderTextModel = (TextModel)senderModel.Parent;

                    Canvas.SetLeft(senderTextModel.TextBox, coordinates.X);
                    Canvas.SetTop(senderTextModel.TextBox, coordinates.Y);
                }
                else if (senderModel.Parent is DragModel)
                {
                    DragModel senderDragModel = (DragModel)senderModel.Parent;

                    if (sender == senderDragModel.StartClickModel.ClickPoint)
                    {
                        senderDragModel.DragPath.X1 = coordinates.X;
                        senderDragModel.DragPath.Y1 = coordinates.Y;
                    }
                    else if (sender == senderDragModel.EndClickModel.ClickPoint)
                    {
                        senderDragModel.DragPath.X2 = coordinates.X;
                        senderDragModel.DragPath.Y2 = coordinates.Y;
                    }
                }
            }
        }
Exemple #29
0
        public void Can_traverse_index_in_memory()
        {
            var model = new TextModel();
            var tree  = GraphBuilder.CreateTree(model, _data);

            Debug.WriteLine(PathFinder.Visualize(tree));

            Assert.DoesNotThrow(() =>
            {
                foreach (var word in _data)
                {
                    foreach (var queryVector in model.Tokenize(word))
                    {
                        var hit = PathFinder.ClosestMatch(tree, queryVector, model);

                        if (hit == null)
                        {
                            throw new Exception($"unable to find {word} in tree.");
                        }

                        if (hit.Score < model.IdenticalAngle)
                        {
                            throw new Exception($"unable to score {word}.");
                        }

                        Debug.WriteLine($"{word} matched with {hit.Node.Vector.Label} with {hit.Score * 100}% certainty.");
                    }
                }
            });
        }
Exemple #30
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="arg"></param>
        protected override void DoRender(RenderEventArgs arg)
        {
            // RULE: 用于渲染UI元素的模型,其范围最好是在(-0.5, -0.5, -0.5)到(-0.5, -0.5, -0.5)之间,即保持其边长为1,且位于坐标系中心。这样,就可以用mat4 model = glm.scale(mat4.identity(), new vec3(this.Size.Width, this.Size.Height, 1));来设定其缩放比例了。简单方便。
            mat4 projection = this.GetOrthoProjection();
            //vec3 position = (this.camera.Position - this.camera.Target).normalize();
            mat4 view = glm.lookAt(new vec3(0, 0, 1), new vec3(0, 0, 0), new vec3(0, 1, 0));
            //float length = Math.Max(glText.Size.Width, glText.Size.Height) / 2;
            float length = this.Size.Height;// / 2;
            mat4  model  = glm.scale(mat4.identity(), new vec3(length, length, length));
            //model = mat4.identity();
            var renderer = this.Renderer as Renderer;

            renderer.SetUniform("mvp", projection * view * model);
            if (this.textColorRecord.IsMarked())
            {
                renderer.SetUniform("textColor", this.textColor);
                this.textColorRecord.CancelMark();
            }
            if (this.textRecord.IsMarked())
            {
                TextModel textModel = this.textModel;
                if (textModel != null)
                {
                    textModel.SetText(this.text, this.fontTexture);
                    this.textRecord.CancelMark();
                }
            }

            blendState.On();

            base.DoRender(arg);

            blendState.Off();
        }
        public BubbleModel CreateEasy()
        {
            BubbleModel bubbleModel = new BubbleModel();

            BoxModel boxModel = new BoxModel()
            {
                layout = FlexLayout.vertical
            };
            List <FlexComponentModel> boxModelContentsList = new List <FlexComponentModel>();
            TextModel textModel1 = new TextModel()
            {
                text = "hello"
            };
            TextModel textModel2 = new TextModel()
            {
                text = "world"
            };

            boxModelContentsList.Add(textModel1);
            boxModelContentsList.Add(textModel2);

            boxModel.contents = boxModelContentsList;

            bubbleModel.body = boxModel;

            return(bubbleModel);
        }
Exemple #32
0
        /// <summary>
        /// Create a text renderer.
        /// </summary>
        /// <param name="maxCharCount">Max char count to display for this label. Careful to set this value because greater <paramref name="maxCharCount"/> means more space ocupied in GPU nemory.</param>
        /// <param name="labelHeight">Label height(in pixels)</param>
        /// <param name="fontTexture">Use which font to render text?</param>
        /// <returns></returns>
        public static TextRenderer Create(int maxCharCount = 64, int labelHeight = 32, IFontTexture fontTexture = null)
        {
            if (fontTexture == null) { fontTexture = FontTexture.Default; }// FontResource.Default; }

            var shaderCodes = new ShaderCode[2];
            shaderCodes[0] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
            @"Resources.TextModel.vert"), ShaderType.VertexShader);
            shaderCodes[1] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
            @"Resources.TextModel.frag"), ShaderType.FragmentShader);
            var map = new AttributeMap();
            map.Add("position", TextModel.strPosition);
            map.Add("uv", TextModel.strUV);
            var model = new TextModel(maxCharCount);
            var renderer = new TextRenderer(model, shaderCodes, map);
            renderer.fontTexture = fontTexture;

            return renderer;
        }
        public async Task<long> SubmitTextAsync(TextModel text)
        {
            if (text == null) throw new ArgumentNullException(nameof(text));
            
            //TODO validate the model

            var lemmas = await _dictionaryApiClient.ExtractLemmasAsync(text.Body);

            var textModel = new RemoteServices.TextService.TextModel
            {
                Body = text.Body,
                Name = text.Name,
                Words = lemmas.ToList()
            };

            var savedText = await _textServiceClient.SaveTextAsync(textModel);

            return savedText.Id;
        }
Exemple #34
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="anchor"></param>
        /// <param name="margin"></param>
        /// <param name="size"></param>
        /// <param name="zNear"></param>
        /// <param name="zFar"></param>
        /// <param name="fontTexture"></param>
        /// <param name="maxCharCount"></param>
        public UIText(
            System.Windows.Forms.AnchorStyles anchor, System.Windows.Forms.Padding margin,
            System.Drawing.Size size, int zNear, int zFar, IFontTexture fontTexture = null, int maxCharCount = 100)
            : base(anchor, margin, size, zNear, zFar)
        {
            if (fontTexture == null)
            { this.fontTexture = FontTexture.Default; }// FontResource.Default; }
            else
            { this.fontTexture = fontTexture; }

            var shaderCodes = new ShaderCode[2];
            shaderCodes[0] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
            @"Resources.TextModel.vert"), ShaderType.VertexShader);
            shaderCodes[1] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
            @"Resources.TextModel.frag"), ShaderType.FragmentShader);
            var map = new AttributeMap();
            map.Add("position", TextModel.strPosition);
            map.Add("uv", TextModel.strUV);
            var model = new TextModel(maxCharCount);
            var renderer = new Renderer(model, shaderCodes, map);

            this.textModel = model;
            this.Renderer = renderer;
        }
Exemple #35
0
 /// <summary>
 /// Renders a label(a single line of text).
 /// </summary>
 /// <param name="model"></param>
 /// <param name="shaderCodes"></param>
 /// <param name="attributeMap"></param>
 /// <param name="switches"></param>
 private TextRenderer(TextModel model, ShaderCode[] shaderCodes,
     AttributeMap attributeMap, params GLState[] switches)
     : base(model, shaderCodes, attributeMap, switches)
 {
     this.textModel = model;
 }