Laden...
E
empty.at
myCSharp.de - Member
41
Themen
151
Beiträge
Letzte Aktivität
vor 14 Jahren
Dabei seit
03.08.2007
Alter
38
Herkunft
Österreich
Erstellt vor 14 Jahren

*beim lesen*

Danke schon mal!

Erstellt vor 14 Jahren

@MrSparkle: Leider bin ich auf WP7 unterwegs und da gibt es die nicht =(

@JAck30lena: WP7 mit Silverlight(WPF) Databinding... Ich hab im VM eine Liste von Strings die ans Dropdown hänge... Dh im Setter von meinem Property das am SelectedItem des Controls hängt, bekomm ich nur einen String.
Wenn du sagt, dass es vom Design her schlecht ist glaub ich dir gerne... wie würdest du es machen?

LG

edit: TryParse wäre genau was ich brauche... ich kennen exacten value da ich im resx die keys mit [EnumName]_[EnumWert] anlege und nur durch die resx values durchsuche die zu dem passenden enum gehören.

Erstellt vor 14 Jahren

Hi!

Ich habe folgenden Fall:
Im GUI gibt es ein paar Listen die auf Enums basieren.
Diese Enums haben eine Textrepresentation die in einem Resx liegt.
Deshalb bin ich dabei einen Konverter zu schreiben der mit Enums und diese Strings übersetzt, in beide Richtungen. Enum zu Text ist nicht schwer und funktioniert auch schon wunderbar. Probleme hab ich jetzt dabei, mir aus dem Text ein Enum zu erstellen...

        public static T ConvertStringToEnum<T>(string stringRepresentation)
        {
            Type enumType = typeof(T);

            T ret;

            if (!enumType.IsEnum)
            {
                throw new ArgumentException("Type '" + enumType.FullName + "' is not an enum");
            }

            var resFields = Resources.Enums.ResourceManager.GetType().GetFields().Where(field => field.Name.StartsWith(enumType.Name));

            foreach (var resField in resFields)
            {
                string resString = Resources.Enums.ResourceManager.GetString(resField.Name);
                if (resString == stringRepresentation)
                {
// TODO: Enum-Wert zurück geben.                    
                }
            }

            throw new ArgumentException("No value in the given enum " + enumType.FullName + " has the representatin " + stringRepresentation);
        }

Wie ihr seht will ich nicht einfach nur dumme Konverter die im Switch durchgehen für jedes einzelne Enum sonder das ganze möglichst generisch...

Jedenfalls komme ich jetzt beim TODO nicht weiter... wie erstelle ich mir, wenn ich das Enumfeld kenne jetzt das entsprechende "Objekt" ???

LG & danke für jede Hilfe!!!
Dominik

edit:
Im resx liegen die string-Representationen unter den Keys "[EnumName]_[EnumWert]". Dh im resFields stehen alle Felder die zum enum T gehören.

Erstellt vor 14 Jahren

Und selbst beantwortet...

Der Code ist einwandfrei (nach bestem Wissen und Gewissen 😛)... die URL hat nicht gestimmt -.-

Erstellt vor 14 Jahren

Hi!

Ich habe eine kleine Doku bekommen um sein REST-Service an zu sprechen.
Ganz kurz: Es geht darum News zu laden und auch Neue erstellen zu können.

Laden funktioniert wunderbar nur wenn ich ein neues Item erstellen will bekomme ich immer "The remote server returned an error: NotFound."

Die Doku:
ERZEUGEN (POST):

curl -i -X POST -H "Content-Type:application/html" -H "Accept:application/json" -d [{&quot;serNo&quot;:7,&quot;subtitle&quot;:&quot;7&quot;,&quot;text&quot;:&quot;77&quot;,&quot;title&quot;:&quot;7&quot;,&quot;version&quot;:1}] http://localhost:8080/DemoApp/newsitems/jsonArray

Wichtig:

* Angabe des Content Type!
* Angabe der [] Klammern, das ist nämlich eine Collection!
* Weglassen der ID im Json String - Mit Id kommt zwar kein Fehler, es wird die Transaktion aber geRollbacked!

Mein Code:


        public void SaveNewsItem()
        {
//der Helper funktioniert, zu mindest liefert er mir den gewünschten String wie in der Doku verlangt
            string serializedObject = NewsItemJsonSerializeHelper.SerializeNewsItem(_newsItem.GetNewsItem());

            WebClient client = new WebClient();
            client.Headers[HttpRequestHeader.Accept] = "application/json";
            client.Headers[HttpRequestHeader.ContentType] = "application/html";

            client.UploadStringCompleted += new UploadStringCompletedEventHandler(AsyncServiceCompleted);
            client.UploadStringAsync(new Uri(AddServiceUrl, UriKind.Absolute), "POST", serializedObject);
        }

        private void AsyncServiceCompleted(object sender, UploadStringCompletedEventArgs args)
        {
            if (args.Error == null && args.Result != null)
            {
                //TODO: ...
            }
        }

Habt ihr eine Idee woran das liegen kann?
Ich bin am Ende mit meinem Latein -.-

Danke & LG

Erstellt vor 15 Jahren

Ein Kollege hat es ausprobiert und es scheint nicht zu funktioniere.

Ich nehme an das es SOAP da irgendwie eine Art Versionnummer mit überträgt...

Aber trotzdem danke!!!

LG

Erstellt vor 15 Jahren

Servus!

Eine Frage aus aktuellem Anlass:
Angenommen ich habe ein WebService mit diversen Methoden, nenn wir sie A(), B(), C().
Jetzt ändere ich das Service und füge D() hinzu und geben C() einen Parameter C(par1).
Dann erstelle ich mir eine kleine Applikation und referenziere die aktuelle Version. In dieser Applikation verwende ich nur A() und B(), die sind ja in beiden Versionen gleich und unverändert.

Was passiert wenn ich nun die alte ServiceVersion hoste und meine Applikation mit der Referenz auf die neue Version auf diese alte Version zeigen lasse (über den Pfad in der .config).

Kurz:
Was passiert wenn ich eine Referenz auf ein Service in einem Projekt habe, dann aber auf eine ältere Version des Services zugreife in dem aber alle Methoden und Typen die ich verwende gleich sind?

LG
empty

Erstellt vor 15 Jahren

Danke für die Tipps!

LG

Erstellt vor 15 Jahren

Servus!

Kennt jemand einen guten HTML-Editor den man in eine WebSite einbaun kann?
Im Prinzip braucht er nur die üblichen Dinge wie Farben, Schriftgrößen,... zu können.

Was ev. noch wichtig wäre ist, dass man den Editor erweitern und anpassen kann.

LG
Dominik

Erstellt vor 15 Jahren

Weiß es niemand oder ist das Problem unverständlich bzw die Frage dumm?

Werde aus den Infos die ich im Netz finde nicht wirklich schlau...