Laden...

Forenbeiträge von Campy Ingesamt 439 Beiträge

16.03.2014 - 21:43 Uhr

Ah ok - verstehe!

Vielen Dank - das wäre echt sehr nett!!

16.03.2014 - 21:28 Uhr

Hallo jogibear9988,

natürlich - hab ich vergessen mit reinzuschreiben, sorry.

Folgen das Xaml-File:

<fluent:RibbonWindow x:Class="BankAccountCardView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
              xmlns:fluent="clr-namespace:Fluent;assembly=Fluent"
             mc:Ignorable="d" Title="{Binding WindowTitle}" ResizeMode="CanResize" Height="360" Width="400">
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/Themes/Generic.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            <!-- Put your not shared resource here -->
        </ResourceDictionary>
    </Window.Resources>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
        </Grid.RowDefinitions>
        <fluent:Ribbon Grid.Row="0">
            <fluent:RibbonTabItem Header="Allgemein">
                <fluent:RibbonGroupBox>
                    <fluent:Button Header="Löschen" Command="{Binding DeleteCommand}"></fluent:Button>
                </fluent:RibbonGroupBox>
            </fluent:RibbonTabItem>
            <fluent:RibbonTabItem Header="Auswertungen" Visibility="{Binding HasReports, Converter={StaticResource BoolToVisibilityConverter}}">
                <fluent:RibbonGroupBox>
                    <fluent:InRibbonGallery ItemsSource="{Binding Reports}">
                    </fluent:InRibbonGallery>
                </fluent:RibbonGroupBox>
            </fluent:RibbonTabItem>
        </fluent:Ribbon>

        <Grid Grid.Row="1">
            <Grid.RowDefinitions>
                <RowDefinition Height="30"></RowDefinition>
                <RowDefinition Height="30"></RowDefinition>
                <RowDefinition Height="30"></RowDefinition>
                <RowDefinition Height="30"></RowDefinition>
                <RowDefinition Height="30"></RowDefinition>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition></ColumnDefinition>
                <ColumnDefinition></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <Label Grid.Row="0" Grid.Column="0">Kontonummer</Label>
            <TextBox Grid.Row="0" Grid.Column="1" Text="{Binding Item.AccountNumber, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></TextBox>

            <Label Grid.Row="1" Grid.Column="0">Bankleitzahl</Label>
            <TextBox Grid.Row="1" Grid.Column="1" Text="{Binding Item.BankCode, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></TextBox>

            <Label Grid.Row="2" Grid.Column="0">Bankinstitut</Label>
            <TextBox Grid.Row="2" Grid.Column="1" Text="{Binding Item.Bank, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></TextBox>

            <Label Grid.Row="3" Grid.Column="0">IBAN</Label>
            <TextBox Grid.Row="3" Grid.Column="1" Text="{Binding Item.Iban, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></TextBox>

            <Label Grid.Row="4" Grid.Column="0">BIC</Label>
            <TextBox Grid.Row="4" Grid.Column="1" Text="{Binding Item.Bic, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></TextBox>
        </Grid>
        <Button x:Name="CancelButton" Content="Abbrechen" Width="75" Height="23" HorizontalAlignment="Right" Margin="0,12,0,0" Grid.Row="2" Command="{Binding CancelCommand}" />
        <Button x:Name="OKButton" Content="Speichern" Width="75" Height="23" HorizontalAlignment="Left" Margin="222,12,0,0" Grid.Row="2" Command="{Binding OkCommand}" />
    </Grid>
</fluent:RibbonWindow>

Der Fehler selber tritt im Sample auf.
Namespace: ICSharpCode.WpfDesign.XamlDom
Klasse: XamlObject

class BindingWrapper : MarkupExtensionWrapper
	{
		public override object ProvideValue()
		{
			var target = XamlObject.Instance as Binding;
			//TODO: XamlObject.Clone()
			var b = new Binding();
			foreach (PropertyDescriptor pd in TypeDescriptor.GetProperties(target)) {
				if (pd.IsReadOnly) continue;
				try {
					var val1 = pd.GetValue(b);
					var val2 = pd.GetValue(target);
					if (object.Equals(val1, val2)) continue;
					pd.SetValue(b, val2);
				} catch {}
			}
			return b.ProvideValue(XamlObject.ServiceProvider); // HIER TRITT DER FEHLER AUF
		
	}
16.03.2014 - 20:23 Uhr

Hallo jogibear9988,

ich habe mit dem Sample gerade versucht ein paar unserer kleineren Fenster zu öffnen, leider bekomme ich sofort Exceptions:

Fehlermeldung:
"Binding" kann nicht innerhalb einer WindowClone-Auflistung verwendet werden. "Binding" kann nur für eine "DependencyProperty" eines "DependencyObject" festgelegt werden.

Habt ihr solche Probleme auch (gehabt)? Die nötigen Dlls sind entsprechend eingebunden .. Ich hoffe du kannst mir weiterhelfen.

Vielen Dank!
Campy

16.03.2014 - 12:38 Uhr

Hallo zusammen,

die Lösung von jogibear9988 hört sich ja super an, das Speichern der Infos in der Datenbank ist natürlich kein Problem! 😃

Ich melde mich nächste Woche nach einem ersten Test.

Vielen Dank!
Campy

15.03.2014 - 17:09 Uhr

Hallo zusammen,

ich möchte, dass meine Kunden einer Business-Anwendung die Oberfläche Ihren Bedürfnissen anpassen können. Dazu würde ich gerne den WPF Part in der Datenbank speichern und beim Öffnen eines Fenstern dieses Laden.

Hat das jemand von Euch schon einmal gemacht? Mit XamlReader / XamlWriter funktioniert das mit Bindings, 3th party libraries,... ja nicht wirklich.

Gibt es noch andere Möglichkeiten oder Ansätze?

Vielen Dank für Eure Hilfe!
Campy

16.02.2014 - 19:30 Uhr

verwendetes Datenbanksystem: MSSQL 2012

Hallo zusammen,

ich verwende nHibernate in einer Anwendung.
Nun taucht immer wieder die Herausforderung auf, zusätzliche Felder für verschiedene Kunden in der Datenbank zu speichern.

Momentan passe ich dazu immer die Models in der Standard-DLL an.
Gibt es die Möglichkeit die Models in einer anderen DLL zu erweitern (z.B. mit partial Klassen) und diese Custom Model DLL auch nHibernate greifbar zu machen?

Evtl. gibt es für das Problem auch noch andere Lösungsmöglichkeiten?

Vielen Dank für Eure Hilfe!
Campy

15.10.2013 - 13:52 Uhr

Hallo vbprogger,

vielen Dank für den Link, kannte ich noch nicht!
Wie du schon gesagt hast, die GUI ist nicht das Problem!

Gruß
Campy

15.10.2013 - 09:39 Uhr

Hallo zusammen,

ich bin auf der Suche nach einem WPF Schedule / Trigger Control.
Bei google habe ich nur kostenpflichtige Kalender Schedule Controls gefunden.

Damit ihr weißt was ich meine hänge ich ein Bild an. Das Control sollte kostenlos sein.

Vielen Dank!

30.09.2013 - 07:57 Uhr

Guten Morgen,

die genaue Ausgabe von Fiddler lautet:

HTTP/1.1 413 Request Entity Too Large
Content-Length: 0
Server: Microsoft-HTTPAPI/2.0
Date: Mon, 30 Sep 2013 05:56:26 GMT

Mit der Fehlermeldung konnte man natürlich deutlich mehr finden .. vielen Dank ich habe das Problem mit dem Heraufsetzen der Größenbeschränkung der SelfHostConfig gelöst. Keine Ahnung warum das gestern nicht funktioniert hatte .. Sonntage halt;)

           
_config.MaxBufferSize = 2147483647;
_config.MaxReceivedMessageSize = 2147483647;

Viele Grüße
Campy

29.09.2013 - 14:06 Uhr

Hallo zusammen,

ich speichere in einer meiner Anwendungen Berichtsdefinitionen als varbinary(MAX) in der MSSQL Datenbank. Nun versuche ich über die Software eine neue Berichtsdefinition zu einem vorhandenen Report zu importieren:


Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.DefaultExt = ".lst";
            dlg.Filter = "Text documents (.lst)|*.lst";
            if (dlg.ShowDialog() == true)
            {
                FileStream fs = new FileStream(dlg.FileName,
                                   FileMode.Open,
                                   FileAccess.Read);
                byte[] filebytes = new byte[fs.Length];
               
                this.Report.Definition = filebytes;

                new ProxyFactory().WithErrorMessageBox<ReportProxy>(proxy =>
                    proxy.Put(this.Report));

Leider kommt der Proxy Put bei einem großen byte[], zum Beispiel mit der Größe byte[357098] garnicht beim Controller an. Bei kleineren Definitionen funktioniert es ohne Probleme.

Ich konnte allerdings nichts finden um die übertragbare Größe zu ändern ..

Die Werte "MaxReceivedMessageSize" und "MaxBufferSize" der HttpSelfHostConfiguration (Controller-Seite) sind bereits auf "65536" gesetzt.

Ich hoffe es kann mir jemand weiter helfen. Vielen Dank!
Campy

18.09.2013 - 15:26 Uhr

Hallo,

der Exchange Connector mit dem du dich verbindest muss internes Relay erlauben, dies geht entweder immer (davon ist abzuraten da open relay), von gewissen IPs aus oder für gewisse Benutzer.

Gruß
Campy

09.09.2013 - 12:27 Uhr

Hallo zusammen,

kann man, und wenn ja wie, mit NetOffice auch auf die Kontakt/Kalender-Ordner von eingebundenen Postfächern zugreifen?

Vielen Dank!
Campy

09.09.2013 - 09:06 Uhr

Hallo MorphieX,

kompiliere den Dienst x86 und verwende dann auch das richtige InstallUtil aus dem x86 Pfad und der richtigen .Net Version.

Dann sollte es ohne Probleme klappen. Falls nicht kannst du mich hier gerne noch einmal Fragen.

Gruß
Campy

23.08.2013 - 09:59 Uhr

Hallo ZeroQool,

ich würde Windows Azure empfehlen.

MFG Campy

07.08.2013 - 13:03 Uhr

Hallo Endro,

hier solltest du dazu noch Infos in der Doku finden.

Welcher Weg der beste für dich ist musst du allerdings selbst entscheiden. Wenn deine Entscheidung gefallen ist und du Probleme hast kannst du gerne hier noch dazu Fragen stellen.

MFG Campy

06.08.2013 - 14:44 Uhr

Hallo Endro,

ich entwickle gerade meine zweite Applikation mit Prism und bin mehr als zufrieden.
Ich denke um die Weiterentwicklung muss man sich keine Sorgen machen, eine Garantie dafür gibt es meines Wissens natürlich nicht!

Ich habe zwar noch keine Fremd-Controls eingebunden aber habe dazu einiges bei Google gefunden. Zum Beispiel für Telerik

Das Laden der Module und die Kommunikation zwischen den Modulen stellt nach kurzer Einarbeitungsphase eigentlich kein Problem mehr da. Diese Punkte und noch viele Mehr findest du in der Prism Dokumentation

MFG Campy

04.07.2013 - 15:17 Uhr

Hallo diräkt,

aber wie soll ich das in den Aufruf des HttpClient.PostAsJsonAsync verpacken?

Vielen dank!

04.07.2013 - 14:41 Uhr

Hallo zusammen,

wie kann ich bei einem JsonPost mehr als einen Parameter übergeben?
Param1: guid
Param2: object liste

Vielen Dank!

25.06.2013 - 13:10 Uhr

Hallo Th69,

vielen vielen Dank! Das scheint auf dem ersten Blick eine sehr gute Grundlage zu sein!

Gruß
Campy

25.06.2013 - 12:25 Uhr

Hm keiner eine Idee?
Dann muss man sich das wohl selber bauen oder? Jemand schon mal gemacht?

Danke
Campy

08.05.2013 - 10:21 Uhr

Hallo NoLimit,

konntest du etwas finden?

Gruß
Campy

30.04.2013 - 11:34 Uhr

Hallo akunz,

auf der asp.net/webapi Seite findest du alles was du brauchen solltest.

Für REST Grundlagen empfehle ich dieses Buch: HTTP und REST

Gruß
Campy

24.04.2013 - 09:01 Uhr

Hallo Khalid,

vielen Dank ich spiel mal ein bisschen mit den einzelnen Listenern rum.
Das mit den wenig vorhandenen Beispielen / Dokus ist mir auch schon aufgefallen.

Gruß
Campy

23.04.2013 - 16:51 Uhr

Hallo,

einzigstes Problem ist noch,

dass ich in der PreLoad Methode nun bei 10000 Einträgen auch 10000 Mal die Rechte überprüfe .. gibt es keine Lösung bei der ich die ganze Collection statt jeden Eintrag einzeln bekomme? Dann müsste ich nur den ersten überprüfen ..

Vielen Dank
Campy

22.04.2013 - 14:30 Uhr

Hallo Khalid,

den Type speichere ich bei dem Entity Object als string in der Datenbank oder gibt es da eine bessere Möglichkeit?

Ich habe zwar Repositories im Einsatz, jedoch gefällt mir die Lösung über EventListener fast noch besser:

// Listeners
    public class PreLoadListener : IPreLoadEventListener
    {
        public void OnPreLoad(PreLoadEvent @event)
        {
            
        }
    }

    public class PreInsertListener : IPreInsertEventListener
    {
        public bool OnPreInsert(PreInsertEvent @event)
        {
            throw new NotImplementedException();
        }
    }

    public class PreUpdateListener : IPreUpdateEventListener
    {
        public bool OnPreUpdate(PreUpdateEvent @event)
        {
            throw new NotImplementedException();
        }
    }

    public class PreDeleteListener : IPreDeleteEventListener
    {
        public bool OnPreDelete(PreDeleteEvent @event)
        {
            throw new NotImplementedException();
        }
    }

Natürlich fehlt hier noch die Überprüfung der Rechte. Darf ein User eine Operation nicht ausführen, werfe ich eine RestProxyException mit einem spezifischen Errorcode. So mache ich es beim Rest der Anwendung schon.

EDIT:
Nested Properties mit Iteration gelöst. Bei mehreren Datensätzen wird beim ersten Datensatz eine Exception geworfen

Was mir noch nicht gefällt ist der PreLoadListener. Hier habe ich 2 Probleme:

  • NestedProperties (Verwende ich nur mit einer Ebene und im begrenzten Umfang z.B. Person > Anrede)
  • Wenn ich 10000 Personen in der Datenbank habe, wird auch 10000 mal überprüft ob der Benutzer die Rechte für diese Operation hat.

EDIT:
Was natürlich noch super wäre ist, wenn ich die Liste filtern könnte!

Evtl. habt ihr hier ja noch Verbesserungsvorschläge?
PS: Schonmal vielen Dank an Khalid!!!

Gruß
Campy

20.04.2013 - 19:10 Uhr

Wäre es eine gute Lösung, einen Proxy für die Session zu erstellen, der vor dem tatsächlichem Aufruf von Get, Save, Update und Delete in der DB, überprüft ob der Benutzer diese Aktion durchführen darf?

Mein Problem ist nur, dass ich nicht weiß wie dann die Rechtestruktur aussehen soll bzw. der Bezug dieser zum Entity. Hier könnte man einen string Name oder Type nehmen oder?

Ich hätte dann eine Tabelle Permissions mit folgenden Spalten:

  • EntityName, nvarchar
  • Permission, int (Enum)

Gruß
Campy

20.04.2013 - 16:00 Uhr

Hallo Khalid,

vielen Dank für deine Antwort!
Dein Ansatz trifft zwar auf mein Problem zu, nur habe ich mich etwas falsch ausgedrückt.

Ich möchte nicht für jedes in der DB gespeichertes Objekt einzelne Rechte.
Sondern um mal dein Beispiel fortzuführen, Benutzer A kann Kunden Erstellen, Ändern, Lesen, Löschen.

Hoffe ihr versteht nun was ich genau meine?

19.04.2013 - 12:44 Uhr

Hallo,

ich stehe momentan vor der gleichen Problematik.
Ich bin eigentlich eher Windows-Orientiert (Windows8 Notebook, Surface, Surface RT, etc) und nun zum ABER:
Vergleich Lumia920 <> HTC ONE

CPU: 1,5 Dual-Core <> 1,7 Quad-Core
RAM: 1GB <> 2GB
Display: 1280 x 768 Pixel <> Full HD 1080p
Akku: 2000 mah <> 2300mah

Dazu muss ich sagen, dass ich beide in der Hand hatte und beide einen wertigen Eindruck machen, allerdings finde ich, dass das HTC One durch die abgerundete Rückseite besser in der Hand liegt. Ein Pluspunkt des Lumia ist das kabellose Laden 😃.

Gruß
Campy

17.04.2013 - 21:57 Uhr

verwendetes Datenbanksystem: MSSQL 2012

Hallo zusammen,

ich verwende für eine Anwendung von mir nHibernate als Datenzugriffsschicht.
Nun möchte ich für meine Anwendung (Web-Api Server + WPF Client) ein Rechtesystem implementieren.

Ich würde gerne für jedes Model-Objekt verschiedene Rechtestufen (Get, Post, Put, Delete und ein paar Custom Rechte) implementieren.
Da ich nicht auf SQL Authentifizierung oder AD Authentifizierung zurückgreifen kann, kann ich auch keine Schemas oder ähnliches dafür verwenden.

Hat jemand von Euch eine Idee dafür?

Vielen Dank!
Campy

11.04.2013 - 20:54 Uhr

Hallo,

kennt jemand von Euch ein Control auf Basis des Datagrids mit folgenden Features / Eigenschaften:

  • Alle WPF Datagrid Eigenschaften

  • Add / Remove Columns Menü

  • Sortierung mit mehreren Spalten

Der Status dieser beiden Eigenschaften soll speicherbar sein.

Danke
Campy

07.04.2013 - 22:22 Uhr

Guten Abend akunz,

ich habe mir zu diesem Thema genau das von dir gepostete Buch gekauft und war bis jetzt sehr zufrieden damit!!

Gruß
Campy

27.03.2013 - 17:11 Uhr

Gelöst.. NotifyPropertyChanged war ein Fehler im "PropertyName"...

27.03.2013 - 15:20 Uhr

Hallo zusammen,

ich verwende das im .NET Framework enthaltene DataGrid und eine ObservableCollection. Im ViewModel meiner Anwendungen werden die Objekte in der ObservableCollection geändert.

Leider werden die Änderungen im DataGrid erst nach erneutem Laden der Daten sichtbar.

Ich hoffe ihr könnt mir helfen. Danke!
Campy

<DataGrid IsReadOnly="False" Grid.Row="5" Grid.ColumnSpan="5" AutoGenerateColumns="False" ItemsSource="{Binding Item.Lines, Mode=TwoWay}" Height="Auto">
                            <i:Interaction.Triggers>
                                <i:EventTrigger EventName="RowEditEnding">
                                    <e:EventToCommand Command="{Binding RowEditEndingCommand}" PassEventArgsToCommand="True"></e:EventToCommand>
                                </i:EventTrigger>
                                <i:EventTrigger EventName="">
                                    
                                </i:EventTrigger>
                            </i:Interaction.Triggers>
                            <DataGrid.Columns>
                                <DataGridTemplateColumn Header="test" IsReadOnly="False">
                                    <DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <TextBlock Text="{Binding test}"></TextBlock>
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellTemplate>
                                    <DataGridTemplateColumn.CellEditingTemplate>
                                        <DataTemplate>
                                            <etk:IntegerUpDown Value="{Binding test, Mode=TwoWay}" Increment="1"></etk:IntegerUpDown>
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellEditingTemplate>
                                </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>
19.03.2013 - 18:52 Uhr

Hallo herbivore,

du hattest Recht!!! Vielen Dank!
Ist auch irgendwie logisch dass man zurück an den Anfang muss ..

Gruß
Campy

leider brachte das auch keine Besserung.

Mit dem Konstruktor mit Parametern funktioniert das Öffnen, nur die Änderungen können nicht zurück in den Stream geschrieben werden.

Viele Grüße
Campy

19.03.2013 - 18:06 Uhr

Es gibt natürlich noch eine Print() Methode die zum normalen ausdrucken verwendet wird. Jedoch kann und darf der Endkunde auch das ReportLayout anpassen.
Dazu wird eben die Design Methode aufgerufen.

In der ListLabel Doku steht dazu folgendes:

Projektdateien können auch direkt in Datenbanken gespeichert werden. Neben der Mög-lichkeit, diese direkt aus der Datenbank zu entpacken und im lokalen Dateisystem zu speichern kann diese Arbeit auch auf List & Label abgewälzt werden. Die Print und De-sign-Methoden haben Überladungen, die die direkte Angabe eines Streams erlauben.
Bei Verwendung dieser Überladungen sind einige wichtige Verhaltensänderungen zu beachten. Hintergrund für diese ist das Fehlen eines lokalen Dateikontextes und damit verbunden die fehlende Möglichkeit, neue Dateien anzulegen:
· Im Designer ist es nicht möglich, ein neues Projekt anzulegen
· Die Menüpunkte Datei > Speichern unter und Datei > Öffnen sind nicht verfüg-bar
· Die Projektbaustein-Funktionalität ist deaktiviert
· Drilldown ist nicht verfügbar
· Die Designerfunktion "ProjectPath$" ist nicht verfügbar
Für den Designfall kann es natürlich passieren, dass der übergebene Stream modifiziert wird. In diesem Fall müssen Sie nach Ende des Designs den aktualisierten Stream in die Datenbank schreiben.

19.03.2013 - 17:35 Uhr

Oh entschuldigt bitte.

die ll.design() ruft den List&Label Designer auf, deswegen müssen die Änderungen anschließend auch wieder zurück in die Datenbank gespeichert werden (SaveReportStreamToDatabase()). Das Problem ist allerdings, dass es mit dem parameterlosen Konstruktor und der Write() Methode nicht funktioniert.

Wenn ich den weiter oben beschriebenen Konstruktur verwende wird der Designer geöffnet nur die Änderungen können nicht an den Stream weiter übergeben werden.

Gruß
Campy

19.03.2013 - 16:46 Uhr

Hallo MrSparkle,

List&Label ist eine Reporting - Komponente:
Link zu Combit List&Label

Gruß
Campy

19.03.2013 - 16:09 Uhr

Hallo muhtanten,

der Stream ist nun expandable!

                        using (MemoryStream ms = new MemoryStream())
                        {
                            ms.Write(reportBytes, 0, reportBytes.Length);

Jedoch kann nun List&Label nicht mehr mit diesem Stream (siehe Code) umgehen ..
Gibt es sonst noch einen Unterschied zwischen dem Konstruktor und der Write() Methode?

Gruß
Campy

19.03.2013 - 15:42 Uhr

Hi muhtanten,

ein writeable reicht jedoch nicht?
Oder welchen meinst du?

Vielen Dank!
Campy

19.03.2013 - 15:32 Uhr

Hallo zusammen,

ich erstelle in meinem Programm aus einem Base64String einen MemoryStream.
Dieser wird dann an List&Label übergeben und kann dort bearbeit werden. Leider kann der Stream aber nicht durch List&Label vergrößert werden was in einer NotSupportedException endet:

 byte[] reportBytes = Convert.FromBase64String(data.ReportDefinition);
                        using (MemoryStream ms = new MemoryStream(reportBytes))
                        {
                            ll.Design(LlProject.List, ms);
                            SaveReportStreamToDatabase(ms);
                        }

Wie kann ich diesen Stream expandable "machen"?

Vielen Dank!
Campy

05.03.2013 - 09:59 Uhr

Problem gelöst:
Ich musste das ASP.NET MVC4 Framework (dieses beinhaltet die WebApi) natürlich auch auf dem Server installieren.

05.03.2013 - 09:27 Uhr

Hallo zusammen,

ich habe gestern meinen Web Api SelfHost (Windows Service) auf einem unserer aktuellen Windows Server installiert. Leider bekomme ich nun bei jeder Operation einen Internal Server Error 500 mit dem Body "Fehler".

Bei mir auf dem Rechner funktioniert der SelfHost ohne Probleme und Einschränkungen.

Kann ich WebApi dazu bringen, detaillierte Exception / Fehler details mit zuschicken?
Folgende Einstellung beim SelfHost habe ich bereits getroffen:

_config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;

Vielen Dank!
Campy

25.02.2013 - 08:39 Uhr

Hallo Levion,

ich verwende den Custom Header um gewähltes Arbeitsdatum und weitere andere Zusatzinfos mit zu übertragen.

Die Authentifizierung mache ich bereits mit Actionfilter.

Vielen Dank!
Campy

24.02.2013 - 20:46 Uhr

Hallo zusammen,

ich verschicke Zusatzinformationen von meinem HTTPClient zu meinem Web-Api Controller über einem Custom Header. Die Werte werden in einem Singleton gespeichert und werden bei jedem Request mit Hilfe des genannten Headers übertragen.

Auf der ControllerSeite habe ich einen BaseController der die Standardaktionen wie Get, Put, Post und Delete beinhaltet und die generischen Repository-Methoden aufruft.

Die Werte des Headers werden bei jedem Request benötigt und müssen an das Repository weitergegeben werden. Im Moment geschieht das in jeder Methode des BaseController und bei den Nicht-Standardmethoden von Expliziten Controllern (Wie TestController) manuell.

Kann ich das Abfragen des Headerwertes hier in irgendeiner Art und Weise noch mehr automatisieren, um nicht darauf achten zu müssen ob der Header-Wert auch wirklich an das Repository weitergegeben wird und auch der aktuelle Wert verwendet wird?

Vielen Dank und Gruß
Campy

17.02.2013 - 22:45 Uhr

Hallo zusammen,

seit meinem Update auf Windows 8 kann mein WebApi Console SelfHost anscheinend keinen Port mehr für sich beanspruchen, wenn dieser übers VisualStudio2012 Debugging gestartet wird.
Starte ich die EXE manuell mit Rechtsklick -> "Als Administrator ausführen" funktioniert alles wie gewohnt.

Hat jemand von Euch eine Lösung dafür?

Vielen Dank!
Campy

EDIT:

netsh http add urlacl url=http://+:80/MyUri user=BUILTIN\Administrators

30.11.2012 - 20:28 Uhr

Hallo,

wie in den Samples von Prism habe ich meine View mit dem Attribut

[ViewExport(RegionName = RegionNames.MainRegion)]

mit einer Region registriert.

In meiner Navigation habe ich über einen Navigation Service verschiedene Buttons hinzugefügt. Nun möchte ich, dass je nachdem auf welchen Button geklickt wird, verschiedene Views als Content für eine Region gesetzt werden.

Leider habe ich dazu in der Doku nichts gefunden. Ich hoffe ihr könnt mir helfen!

Vielen vielen Dank!
Campy

19.11.2012 - 11:54 Uhr

Hallo,

ich habe nun für diesen Zweck einen OutlookNavigationService erstellt.
Das MainWindowViewModel enthält eine Instanz des OutlookNavigationService. Dies ermöglicht mir OutlookNavigationService.Items an die ItemsSource des Tabcontrols zu binden:

[Export(typeof(INavigationService))]
    [PartCreationPolicy(CreationPolicy.Shared)]
    public class OutlookNavigationService : INavigationService
    {
        public ObservableCollection<TestTabItem> Items { get; private set; }

        public OutlookNavigationService()
        {
            Items = new ObservableCollection<TestTabItem>();
            Items.Add(new TestTabItem());
        }

        public void AddItem(TestTabItem tabItem)
        {
            this.Items.Add(tabItem);
        }
    }

    public class TestTabItem
    {
        public TestTabItem()
        {
            Header = "tabitemheader";
            MenuItems = new ObservableCollection<TestTabMenuItem>() { new TestTabMenuItem() };
        }

        public string Header { get; set; }
        public ObservableCollection<TestTabMenuItem> MenuItems { get; set; }
    }

    public class TestTabMenuItem
    {
        public TestTabMenuItem()
        {
            Header = "tabmenuitemheader";

            Show = new RelayCommand(p =>
                {
                    System.Windows.MessageBox.Show("test");
                });
        }

        public string Header { get; set; }
        public ICommand Show { get; set; }
    }

Jedes TestTabItem stellt einen Tab des Tabcontrols da, nur wie kriege ich nun die TestTabMenuItems in den Content des Tabcontrols?

Ich hoffe ihr könnt mir hiermit weiterhelfen. Vielen Dank!

06.11.2012 - 15:46 Uhr

Hallo KroaX,

und diesen dann per ServiceLocator / MEF in den Modulen zur Verfügung stellen oder?

Vielen Dank!
Sollte ich noch konkrete Fragen haben melde ich mich!

Gruß
Campy

05.11.2012 - 19:18 Uhr

Hallo zusammen,

ich versuche mich gerade an Prism im Zusammenhang mit der Outlook Navigation (Codeproject Outlook Navi)

Leider komme ich auf keinen vernünftigen Ansatz die Modul Navigationspunkte in der Initialize Methode des Moduls bei der Outlook Navigation zu erstellen.

Ich hoffe Ihr könnt mir bei diesem Punkt helfen. Ich will nur dass pro Modul ein neuer "Tab" und im Content des Tabs Buttons für die Unterpunkte erstellt werden. Beim Click auf einen Button soll dann in eine Region das jeweilige Modul geladen werden.

Vielen Dank!

30.10.2012 - 10:13 Uhr

Hallo trib,

mit den Daten der Snapshots in der TempDB kann man wirklich nicht allzuviel anfangen. Schade, dass MS hier nicht direkten Zugriff auf Snapshots umgesetzt hat.

Wahrscheinlich muss ich mir wirklich eine "Hilfs-Tabelle" baun und die Daten manuell kopieren.

Viele Grüße
Campy