Udostępnij za pośrednictwem


WorkflowDesignerLoader.LoadDesignerLayout(XmlReader, IList) Metoda

Definicja

Stosuje serializowany układ do projektanta głównego na bieżącym hoście projektanta.

protected:
 void LoadDesignerLayout(System::Xml::XmlReader ^ layoutReader, [Runtime::InteropServices::Out] System::Collections::IList ^ % layoutLoadErrors);
protected void LoadDesignerLayout (System.Xml.XmlReader layoutReader, out System.Collections.IList layoutLoadErrors);
member this.LoadDesignerLayout : System.Xml.XmlReader * IList -> unit
Protected Sub LoadDesignerLayout (layoutReader As XmlReader, ByRef layoutLoadErrors As IList)

Parametry

layoutReader
XmlReader

Element XmlReader , który jest tworzony dla serializowanego układu.

layoutLoadErrors
IList

Lista błędów, które wystąpiły podczas deserializacji.

Przykłady

W tym przykładzie pokazano, jak załadować układ dla określonej definicji przepływu pracy przy użyciu LoadDesignerLayout metody . Obiekt XmlReader jest tworzony przy użyciu nazwy pliku układu projektanta, który został utworzony przy użyciu polecenia SaveDesignerLayout. Po zakończeniu ładowania układu wszelkie błędy, które mogły wystąpić, są wyświetlane użytkownikowi.

public void LoadLayout()
{
    using (XmlReader reader = XmlReader.Create("wfInstanceId.designer.xml"))
    {
        IList layoutLoadErrors = new ArrayList() as IList;
        this.LoadDesignerLayout(reader, out layoutLoadErrors);

        if (layoutLoadErrors.Count > 0)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder("Errors:\r\n");
            foreach (WorkflowMarkupSerializationException error in layoutLoadErrors)
            {
                sb.Append(error.Message + "\r\n");
            }
            MessageBox.Show(sb.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}
Public Sub LoadLayout()
    Using reader As XmlReader = XmlReader.Create("wfInstanceId.designer.xml")

        Dim layoutLoadErrors As IList = CType(New ArrayList(), IList)
        Me.LoadDesignerLayout(reader, layoutLoadErrors)

        If layoutLoadErrors.Count > 0 Then
            Dim sb As New System.Text.StringBuilder("Errors:\r\n")
            For Each errorMessage As WorkflowMarkupSerializationException In layoutLoadErrors
                sb.Append(errorMessage.Message + "\r\n")
            Next
            MessageBox.Show(sb.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

        End If
    End Using
End Sub

Dotyczy