Schlagwort-Archive: DelphiMVCFramework;

How to TStringList to JSON Array and vice versa

Nachfolgend zwei kleine Funktionen um eine TStringList bzw. TStrings in ein TJSONArray und umgekehrt zu wandeln.

uses
  Data.DBXJSON;

function StringsToJSONArray(const Data: TStrings): TJSONArray;
var
  I: Integer;
begin
  Result := TJSONArray.Create;
  for I := 0 to Data.Count - 1 do
    Result.Add(Data[I]);
end;

function JSONArrayToStrings(const Data: TJSONArray): TStringList;
var
  I: Integer;
begin
  Result := TStringList.Create;
  for I := 0 to Data.Size - 1 do
    Result.Add(Data.Get(I).Value);
end;

Weiterlesen

Working on the Delphi MVC Framework

In the last couple of weeks it was a little bit busy. I have contributed some documentation (Middleware, Deploy as Microsoft IIS module, …) and some code (see my commits on GitHub) to the Delphi MVC Framework project. I was also active in testing new features (see my comments on the facebook group).
I also did a lot of work on my real projects. During this I have learned a lot which I want to document on my blog. I hope I find the necessary time to write.

https://danieleteti.gitbooks.io/delphimvcframework/content/index.html
https://github.com/danieleteti/delphimvcframework/
https://www.facebook.com/groups/delphimvcframework/

10. Delphi Meetup Dresden – Review (English)

This is a translation of the „10. Delphi Stammtisch Dresden – Review“ blog post.

Last Thursday, the 01/28/2016, was held the 10th Dresdner Delphi Meetup. The plan was one SkillSprint on FixInsight, one on Enumerators and one on Delphi MVC Framework.
Markus started with a very detailed presentation of the code analysis tool FixInsight. This „short“ SkillSprint lasted an hour. It was a very detailed and exhaustive presentation. I think that all participants have received a very good insight. Weiterlesen

REST, HTTP Cache und DMVCFramework/Webbroker

Laut Definition ist der Aufruf einer URL über HTTP „cacheable“. Also auch der Aufruf einer Web-API Methode welche JSON zurück gibt. Siehe: http://www.restapitutorial.com/lessons/whatisrest.html. D.h. die von mir entwickelten Methoden meiner DMVCFramework – Anwendung müssten vom Browser gecached werden. Das machen Sie aber nicht. Weiterlesen

DMVCFramework, statische Dateien (Bilder/jpeg) und HTML Header „Content-Length“

Während der Arbeit an der Webanwendung auf Basis des DMVCFrameworks gab es die Anforderung statische Dateien (Bilder) auszugeben. Innerhalb einer „normalen“ Anfrage welche Artikeldaten im JSON Format zurückgibt wurden die entsprechenden Links zu den Bildern mit übertragen. Beim Aufruf dieser URL’s wird die Anfrage vom DMVCFramework intern an TMVCStaticContents.SendFile weitergeleitet. Diese Methode gibt als ResponseStream das jpeg zurück. Dabei werden unter anderem der „Content-Type“ oder der „Last-Modified“ Header gesetzt. Außerdem das Feld „Content-Length“. Siehe
class procedure TMVCStaticContents.SendFile(AFileName, AMimeType: string; Context: TWebContext); Weiterlesen

Delphi XE3, WebBroker, ISAPI, DelphiMVCFramework, UTF-8, 64 Bit

Nachdem ich mich in den letzten Tagen mit den oben genannten Themen beschäftigt (und geärgert) habe möchte ich versuchen ein paar Erkenntnisse aufzuschreiben. Vorab die Info das es um die Erstellung einer Serveranwendung (ISAPI, 64 Bit, REST/Json Schnittstelle) geht. Weiterlesen