update nugets & cleanup
This commit is contained in:
@@ -48,8 +48,8 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft-WindowsAPICodePack-Shell" Version="1.1.5" />
|
<PackageReference Include="Microsoft-WindowsAPICodePack-Shell" Version="1.1.5" />
|
||||||
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
||||||
<PackageReference Include="Pilz.Cryptography" Version="1.2023.1005.1121" />
|
<PackageReference Include="Pilz.Cryptography" Version="2.0.0" />
|
||||||
<PackageReference Include="Pilz.IO" Version="1.2023.914.856" />
|
<PackageReference Include="Pilz.IO" Version="2.0.0" />
|
||||||
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
||||||
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
||||||
<PackageReference Include="UI.for.WinForms.AllControls.Net60">
|
<PackageReference Include="UI.for.WinForms.AllControls.Net60">
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
// ------------------------------------------------------------------------------
|
|
||||||
// <auto-generated>
|
|
||||||
// Dieser Code wurde von einem Tool generiert.
|
|
||||||
// Laufzeitversion:4.0.30319.42000
|
|
||||||
//
|
|
||||||
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
|
||||||
// der Code erneut generiert wird.
|
|
||||||
// </auto-generated>
|
|
||||||
// ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<MyApplicationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
|
||||||
<MySubMain>false</MySubMain>
|
|
||||||
<SingleInstance>false</SingleInstance>
|
|
||||||
<ShutdownMode>0</ShutdownMode>
|
|
||||||
<EnableVisualStyles>true</EnableVisualStyles>
|
|
||||||
<AuthenticationMode>0</AuthenticationMode>
|
|
||||||
<ApplicationType>1</ApplicationType>
|
|
||||||
<SaveMySettingsOnExit>true</SaveMySettingsOnExit>
|
|
||||||
</MyApplicationData>
|
|
||||||
@@ -1,192 +0,0 @@
|
|||||||
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
||||||
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Microsoft.VisualBasic;
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped DefineDirectiveTrivia *//* TODO ERROR: Skipped DefineDirectiveTrivia *//* TODO ERROR: Skipped DefineDirectiveTrivia *//* TODO ERROR: Skipped DefineDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
namespace Pilz.Updating.My
|
|
||||||
{
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.CodeDom.Compiler.GeneratedCode("MyTemplate", "11.0.0.0")]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia */
|
|
||||||
internal partial class MyApplication : Microsoft.VisualBasic.ApplicationServices.ApplicationBase
|
|
||||||
{
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.CodeDom.Compiler.GeneratedCode("MyTemplate", "11.0.0.0")]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
internal partial class MyComputer : Microsoft.VisualBasic.Devices.Computer
|
|
||||||
{
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
[DebuggerHidden()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public MyComputer() : base()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
[HideModuleName()]
|
|
||||||
[System.CodeDom.Compiler.GeneratedCode("MyTemplate", "11.0.0.0")]
|
|
||||||
internal static class MyProject
|
|
||||||
{
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.Computer")]
|
|
||||||
internal static MyComputer Computer
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_ComputerObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<MyComputer> m_ComputerObjectProvider = new ThreadSafeObjectProvider<MyComputer>();
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.Application")]
|
|
||||||
internal static MyApplication Application
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_AppObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<MyApplication> m_AppObjectProvider = new ThreadSafeObjectProvider<MyApplication>();
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.User")]
|
|
||||||
internal static Microsoft.VisualBasic.ApplicationServices.User User
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_UserObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<Microsoft.VisualBasic.ApplicationServices.User> m_UserObjectProvider = new ThreadSafeObjectProvider<Microsoft.VisualBasic.ApplicationServices.User>();
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.WebServices")]
|
|
||||||
internal static MyWebServices WebServices
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_MyWebServicesObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
|
|
||||||
internal sealed class MyWebServices
|
|
||||||
{
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
public override bool Equals(object o)
|
|
||||||
{
|
|
||||||
return base.Equals(o);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
public override int GetHashCode()
|
|
||||||
{
|
|
||||||
return base.GetHashCode();
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
internal new Type GetType()
|
|
||||||
{
|
|
||||||
return typeof(MyWebServices);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
public override string ToString()
|
|
||||||
{
|
|
||||||
return base.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
private static T Create__Instance__<T>(T instance) where T : new()
|
|
||||||
{
|
|
||||||
if (instance == null)
|
|
||||||
{
|
|
||||||
return new T();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return instance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
private void Dispose__Instance__<T>(ref T instance)
|
|
||||||
{
|
|
||||||
instance = default;
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public MyWebServices() : base()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<MyWebServices> m_MyWebServicesObjectProvider = new ThreadSafeObjectProvider<MyWebServices>();
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[System.Runtime.InteropServices.ComVisible(false)]
|
|
||||||
internal sealed class ThreadSafeObjectProvider<T> where T : new()
|
|
||||||
{
|
|
||||||
internal T GetInstance
|
|
||||||
{
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
var Value = m_Context.Value;
|
|
||||||
if (Value == null)
|
|
||||||
{
|
|
||||||
Value = new T();
|
|
||||||
m_Context.Value = Value;
|
|
||||||
}
|
|
||||||
|
|
||||||
return Value;
|
|
||||||
}
|
|
||||||
/* TODO ERROR: Skipped ElseDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public ThreadSafeObjectProvider() : base()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
private readonly Microsoft.VisualBasic.MyServices.Internal.ContextValue<T> m_Context = new Microsoft.VisualBasic.MyServices.Internal.ContextValue<T>();
|
|
||||||
/* TODO ERROR: Skipped ElseDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
@@ -1,253 +0,0 @@
|
|||||||
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
||||||
|
|
||||||
// See Compiler::LoadXmlSolutionExtension
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Data;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Xml.Linq;
|
|
||||||
using Microsoft.VisualBasic;
|
|
||||||
using Microsoft.VisualBasic.CompilerServices;
|
|
||||||
|
|
||||||
namespace Pilz.Updating.My
|
|
||||||
{
|
|
||||||
[Embedded()]
|
|
||||||
[DebuggerNonUserCode()]
|
|
||||||
[System.Runtime.CompilerServices.CompilerGenerated()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal sealed class InternalXmlHelper
|
|
||||||
{
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
private InternalXmlHelper()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public static string get_Value(IEnumerable<XElement> source)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
return item.Value;
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void set_Value(IEnumerable<XElement> source, string value)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
{
|
|
||||||
item.Value = value;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static string get_AttributeValue(IEnumerable<XElement> source, XName name)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
return Conversions.ToString(item.Attribute(name));
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void set_AttributeValue(IEnumerable<XElement> source, XName name, string value)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
{
|
|
||||||
item.SetAttributeValue(name, value);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static string get_AttributeValue(XElement source, XName name)
|
|
||||||
{
|
|
||||||
return Conversions.ToString(source.Attribute(name));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void set_AttributeValue(XElement source, XName name, string value)
|
|
||||||
{
|
|
||||||
source.SetAttributeValue(name, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static XAttribute CreateAttribute(XName name, object value)
|
|
||||||
{
|
|
||||||
if (value is null)
|
|
||||||
{
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new XAttribute(name, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static XAttribute CreateNamespaceAttribute(XName name, XNamespace ns)
|
|
||||||
{
|
|
||||||
var a = new XAttribute(name, ns.NamespaceName);
|
|
||||||
a.AddAnnotation(ns);
|
|
||||||
return a;
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static object RemoveNamespaceAttributes(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes, object obj)
|
|
||||||
{
|
|
||||||
if (obj is object)
|
|
||||||
{
|
|
||||||
XElement elem = obj as XElement;
|
|
||||||
if (elem is object)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(inScopePrefixes, inScopeNs, attributes, elem);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
IEnumerable elems = obj as IEnumerable;
|
|
||||||
if (elems is object)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(inScopePrefixes, inScopeNs, attributes, elems);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static IEnumerable RemoveNamespaceAttributes(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes, IEnumerable obj)
|
|
||||||
{
|
|
||||||
if (obj is object)
|
|
||||||
{
|
|
||||||
IEnumerable<XElement> elems = obj as IEnumerable<XElement>;
|
|
||||||
if (elems is object)
|
|
||||||
{
|
|
||||||
return elems.Select(new RemoveNamespaceAttributesClosure(inScopePrefixes, inScopeNs, attributes).ProcessXElement);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return obj.Cast<object>().Select(new RemoveNamespaceAttributesClosure(inScopePrefixes, inScopeNs, attributes).ProcessObject);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerNonUserCode()]
|
|
||||||
[System.Runtime.CompilerServices.CompilerGenerated()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
private sealed class RemoveNamespaceAttributesClosure
|
|
||||||
{
|
|
||||||
private readonly string[] m_inScopePrefixes;
|
|
||||||
private readonly XNamespace[] m_inScopeNs;
|
|
||||||
private readonly List<XAttribute> m_attributes;
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal RemoveNamespaceAttributesClosure(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes)
|
|
||||||
{
|
|
||||||
m_inScopePrefixes = inScopePrefixes;
|
|
||||||
m_inScopeNs = inScopeNs;
|
|
||||||
m_attributes = attributes;
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal XElement ProcessXElement(XElement elem)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(m_inScopePrefixes, m_inScopeNs, m_attributes, elem);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal object ProcessObject(object obj)
|
|
||||||
{
|
|
||||||
XElement elem = obj as XElement;
|
|
||||||
if (elem is object)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(m_inScopePrefixes, m_inScopeNs, m_attributes, elem);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static XElement RemoveNamespaceAttributes(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes, XElement e)
|
|
||||||
{
|
|
||||||
if (e is object)
|
|
||||||
{
|
|
||||||
var a = e.FirstAttribute;
|
|
||||||
while (a is object)
|
|
||||||
{
|
|
||||||
var nextA = a.NextAttribute;
|
|
||||||
if (a.IsNamespaceDeclaration)
|
|
||||||
{
|
|
||||||
var ns = a.Annotation<XNamespace>();
|
|
||||||
string prefix = a.Name.LocalName;
|
|
||||||
if (ns is object)
|
|
||||||
{
|
|
||||||
if (inScopePrefixes is object && inScopeNs is object)
|
|
||||||
{
|
|
||||||
int lastIndex = inScopePrefixes.Length - 1;
|
|
||||||
for (int i = 0, loopTo = lastIndex; i <= loopTo; i++)
|
|
||||||
{
|
|
||||||
string currentInScopePrefix = inScopePrefixes[i];
|
|
||||||
var currentInScopeNs = inScopeNs[i];
|
|
||||||
if (prefix.Equals(currentInScopePrefix))
|
|
||||||
{
|
|
||||||
if (ns == currentInScopeNs)
|
|
||||||
{
|
|
||||||
// prefix and namespace match. Remove the unneeded ns attribute
|
|
||||||
a.Remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
// prefix is in scope but refers to something else. Leave the ns attribute.
|
|
||||||
a = null;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (a is object)
|
|
||||||
{
|
|
||||||
// Prefix is not in scope
|
|
||||||
// Now check whether it's going to be in scope because it is in the attributes list
|
|
||||||
|
|
||||||
if (attributes is object)
|
|
||||||
{
|
|
||||||
int lastIndex = attributes.Count - 1;
|
|
||||||
for (int i = 0, loopTo1 = lastIndex; i <= loopTo1; i++)
|
|
||||||
{
|
|
||||||
var currentA = attributes[i];
|
|
||||||
string currentInScopePrefix = currentA.Name.LocalName;
|
|
||||||
var currentInScopeNs = currentA.Annotation<XNamespace>();
|
|
||||||
if (currentInScopeNs is object)
|
|
||||||
{
|
|
||||||
if (prefix.Equals(currentInScopePrefix))
|
|
||||||
{
|
|
||||||
if (ns == currentInScopeNs)
|
|
||||||
{
|
|
||||||
// prefix and namespace match. Remove the unneeded ns attribute
|
|
||||||
a.Remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
// prefix is in scope but refers to something else. Leave the ns attribute.
|
|
||||||
a = null;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (a is object)
|
|
||||||
{
|
|
||||||
// Prefix is definitely not in scope
|
|
||||||
a.Remove();
|
|
||||||
// namespace is not defined either. Add this attributes list
|
|
||||||
attributes.Add(a);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
a = nextA;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
||||||
|
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace Microsoft.VisualBasic
|
|
||||||
{
|
|
||||||
[Embedded()]
|
|
||||||
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Module | AttributeTargets.Assembly, Inherited = false)]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[System.Runtime.CompilerServices.CompilerGenerated()]
|
|
||||||
internal sealed class Embedded : Attribute
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,117 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<root>
|
|
||||||
<!--
|
|
||||||
Microsoft ResX Schema
|
|
||||||
|
|
||||||
Version 2.0
|
|
||||||
|
|
||||||
The primary goals of this format is to allow a simple XML format
|
|
||||||
that is mostly human readable. The generation and parsing of the
|
|
||||||
various data types are done through the TypeConverter classes
|
|
||||||
associated with the data types.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
... ado.net/XML headers & schema ...
|
|
||||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
|
||||||
<resheader name="version">2.0</resheader>
|
|
||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
|
||||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
|
||||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
|
||||||
</data>
|
|
||||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
|
||||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
|
||||||
<comment>This is a comment</comment>
|
|
||||||
</data>
|
|
||||||
|
|
||||||
There are any number of "resheader" rows that contain simple
|
|
||||||
name/value pairs.
|
|
||||||
|
|
||||||
Each data row contains a name, and value. The row also contains a
|
|
||||||
type or mimetype. Type corresponds to a .NET class that support
|
|
||||||
text/value conversion through the TypeConverter architecture.
|
|
||||||
Classes that don't support this are serialized and stored with the
|
|
||||||
mimetype set.
|
|
||||||
|
|
||||||
The mimetype is used for serialized objects, and tells the
|
|
||||||
ResXResourceReader how to depersist the object. This is currently not
|
|
||||||
extensible. For a given mimetype the value must be set accordingly:
|
|
||||||
|
|
||||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
|
||||||
that the ResXResourceWriter will generate, however the reader can
|
|
||||||
read any of the formats listed below.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.binary.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.soap.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
|
||||||
value : The object must be serialized into a byte array
|
|
||||||
: using a System.ComponentModel.TypeConverter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
-->
|
|
||||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
|
||||||
<xsd:element name="root" msdata:IsDataSet="true">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:choice maxOccurs="unbounded">
|
|
||||||
<xsd:element name="metadata">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:sequence>
|
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
|
||||||
</xsd:sequence>
|
|
||||||
<xsd:attribute name="name" type="xsd:string" />
|
|
||||||
<xsd:attribute name="type" type="xsd:string" />
|
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
<xsd:element name="assembly">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:attribute name="alias" type="xsd:string" />
|
|
||||||
<xsd:attribute name="name" type="xsd:string" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
<xsd:element name="data">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:sequence>
|
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
|
||||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
|
||||||
</xsd:sequence>
|
|
||||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
|
||||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
<xsd:element name="resheader">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:sequence>
|
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
|
||||||
</xsd:sequence>
|
|
||||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
</xsd:choice>
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
</xsd:schema>
|
|
||||||
<resheader name="resmimetype">
|
|
||||||
<value>text/microsoft-resx</value>
|
|
||||||
</resheader>
|
|
||||||
<resheader name="version">
|
|
||||||
<value>2.0</value>
|
|
||||||
</resheader>
|
|
||||||
<resheader name="reader">
|
|
||||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
||||||
</resheader>
|
|
||||||
<resheader name="writer">
|
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
||||||
</resheader>
|
|
||||||
</root>
|
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
|
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<RootNamespace>Pilz.Updating.Administration</RootNamespace>
|
<RootNamespace>Pilz.Updating.Administration</RootNamespace>
|
||||||
<MyType>Windows</MyType>
|
<TargetFrameworks>net6.0-windows;net8.0-windows</TargetFrameworks>
|
||||||
<TargetFramework>net6.0-windows</TargetFramework>
|
|
||||||
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
||||||
<LangVersion>latest</LangVersion>
|
<LangVersion>latest</LangVersion>
|
||||||
<AssemblyTitle>Pilz.Updating.Server</AssemblyTitle>
|
<AssemblyTitle>Pilz.Updating.Server</AssemblyTitle>
|
||||||
@@ -39,13 +38,12 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
||||||
<IncrementVersionOnBuild>1.yyyy.Mdd.Hmm</IncrementVersionOnBuild>
|
<Version>2.0.0</Version>
|
||||||
<Version>1.2023.1120.1828</Version>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
|
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
|
||||||
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
||||||
<PackageReference Include="Pilz.Cryptography" Version="1.2023.1005.1121" />
|
<PackageReference Include="Pilz.Cryptography" Version="2.0.0" />
|
||||||
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
||||||
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
@@ -64,10 +62,6 @@
|
|||||||
<Import Include="Z.IO.Extensions" />
|
<Import Include="Z.IO.Extensions" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Update="My Project\Application.Designer.cs">
|
|
||||||
<AutoGen>True</AutoGen>
|
|
||||||
<DependentUpon>Application.myapp</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
<Compile Update="Properties\Resources.Designer.cs">
|
<Compile Update="Properties\Resources.Designer.cs">
|
||||||
<AutoGen>True</AutoGen>
|
<AutoGen>True</AutoGen>
|
||||||
<DesignTime>True</DesignTime>
|
<DesignTime>True</DesignTime>
|
||||||
@@ -88,10 +82,6 @@
|
|||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="My Project\Application.myapp">
|
|
||||||
<Generator>MyApplicationCodeGenerator</Generator>
|
|
||||||
<LastGenOutput>Application.Designer.cs</LastGenOutput>
|
|
||||||
</None>
|
|
||||||
<None Include="Properties\Settings.settings">
|
<None Include="Properties\Settings.settings">
|
||||||
<Generator>SettingsSingleFileGenerator</Generator>
|
<Generator>SettingsSingleFileGenerator</Generator>
|
||||||
<CustomToolNamespace>Pilz.Updating.My</CustomToolNamespace>
|
<CustomToolNamespace>Pilz.Updating.My</CustomToolNamespace>
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ namespace Pilz.Updating.My.Resources {
|
|||||||
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
|
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
|
||||||
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
|
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
|
||||||
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
|
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
|
||||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
|
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
|
||||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||||
internal class Resources {
|
internal class Resources {
|
||||||
|
|||||||
@@ -2,8 +2,7 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<StartupObject />
|
<StartupObject />
|
||||||
<RootNamespace>SM64_ROM_Manager.Updating.Client.GUI</RootNamespace>
|
<RootNamespace>SM64_ROM_Manager.Updating.Client.GUI</RootNamespace>
|
||||||
<MyType>Windows</MyType>
|
<TargetFrameworks>net6.0-windows;net8.0-windows</TargetFrameworks>
|
||||||
<TargetFramework>net6.0-windows</TargetFramework>
|
|
||||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
||||||
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
||||||
<LangVersion>latest</LangVersion>
|
<LangVersion>latest</LangVersion>
|
||||||
@@ -40,12 +39,11 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
||||||
<IncrementVersionOnBuild>1.yyyy.Mdd.Hmm</IncrementVersionOnBuild>
|
<Version>2.0.0</Version>
|
||||||
<Version>1.2023.1120.1825</Version>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
||||||
<PackageReference Include="Pilz.IO" Version="1.2023.914.856" />
|
<PackageReference Include="Pilz.IO" Version="2.0.0" />
|
||||||
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
||||||
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
||||||
<PackageReference Include="UI.for.WinForms.AllControls.Net60">
|
<PackageReference Include="UI.for.WinForms.AllControls.Net60">
|
||||||
@@ -153,6 +151,7 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\Pilz.Updating.Client\Pilz.Updating.Client.csproj" />
|
<ProjectReference Include="..\Pilz.Updating.Client\Pilz.Updating.Client.csproj" />
|
||||||
<ProjectReference Include="..\Pilz.Updating.GUIBase\Pilz.Updating.GUIBase.csproj" />
|
<ProjectReference Include="..\Pilz.Updating.GUIBase\Pilz.Updating.GUIBase.csproj" />
|
||||||
|
<ProjectReference Include="..\Pilz.Updating.UpdateInstaller.Lib\Pilz.Updating.UpdateInstaller.Lib.csproj" />
|
||||||
<ProjectReference Include="..\Pilz.Updating\Pilz.Updating.csproj" />
|
<ProjectReference Include="..\Pilz.Updating\Pilz.Updating.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
58
Pilz.Updating.Client.GUI/Resources.Designer.cs
generated
58
Pilz.Updating.Client.GUI/Resources.Designer.cs
generated
@@ -8,42 +8,40 @@
|
|||||||
// </auto-generated>
|
// </auto-generated>
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
using System.Diagnostics;
|
namespace SM64_ROM_Manager.Updating.Client.GUI.My.Resources {
|
||||||
using Microsoft.VisualBasic;
|
using System;
|
||||||
|
|
||||||
namespace Pilz.Updating.Client.GUI.My.Resources
|
|
||||||
{
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
|
||||||
|
/// </summary>
|
||||||
// Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
|
// Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
|
||||||
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
|
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
|
||||||
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
|
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
|
||||||
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
|
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
|
||||||
/// <summary>
|
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
|
||||||
/// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
|
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||||
/// </summary>
|
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||||
[System.CodeDom.Compiler.GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
|
internal class Resources {
|
||||||
[DebuggerNonUserCode()]
|
|
||||||
[System.Runtime.CompilerServices.CompilerGenerated()]
|
private static global::System.Resources.ResourceManager resourceMan;
|
||||||
[HideModuleName()]
|
|
||||||
internal static class Resources
|
private static global::System.Globalization.CultureInfo resourceCulture;
|
||||||
{
|
|
||||||
private static System.Resources.ResourceManager resourceMan;
|
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
||||||
private static System.Globalization.CultureInfo resourceCulture;
|
internal Resources() {
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
|
/// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)]
|
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||||
internal static System.Resources.ResourceManager ResourceManager
|
internal static global::System.Resources.ResourceManager ResourceManager {
|
||||||
{
|
get {
|
||||||
get
|
if (object.ReferenceEquals(resourceMan, null)) {
|
||||||
{
|
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SM64_ROM_Manager.Updating.Client.GUI.Resources", typeof(Resources).Assembly);
|
||||||
if (ReferenceEquals(resourceMan, null))
|
|
||||||
{
|
|
||||||
var temp = new System.Resources.ResourceManager("Pilz.Updating.Client.GUI.Resources", typeof(Resources).Assembly);
|
|
||||||
resourceMan = temp;
|
resourceMan = temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
return resourceMan;
|
return resourceMan;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -52,16 +50,12 @@ namespace Pilz.Updating.Client.GUI.My.Resources
|
|||||||
/// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
|
/// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
|
||||||
/// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
|
/// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)]
|
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||||
internal static System.Globalization.CultureInfo Culture
|
internal static global::System.Globalization.CultureInfo Culture {
|
||||||
{
|
get {
|
||||||
get
|
|
||||||
{
|
|
||||||
return resourceCulture;
|
return resourceCulture;
|
||||||
}
|
}
|
||||||
|
set {
|
||||||
set
|
|
||||||
{
|
|
||||||
resourceCulture = value;
|
resourceCulture = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
using global::Pilz.Updating.Client.GUI.My.Resources;
|
namespace Pilz.Updating.Client.GUI
|
||||||
|
|
||||||
namespace Pilz.Updating.Client.GUI
|
|
||||||
{
|
{
|
||||||
public partial class SimpleActionDialog
|
public partial class SimpleActionDialog
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
using global::System.ComponentModel;
|
using System.ComponentModel;
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using global::System.Reflection;
|
using System.Reflection;
|
||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using Microsoft.VisualBasic.CompilerServices;
|
using Microsoft.VisualBasic.CompilerServices;
|
||||||
using global::Pilz.Updating.Client.GUI.My.Resources;
|
|
||||||
using System;
|
using System;
|
||||||
using Telerik.WinControls;
|
using Telerik.WinControls;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
// ------------------------------------------------------------------------------
|
|
||||||
// <auto-generated>
|
|
||||||
// Dieser Code wurde von einem Tool generiert.
|
|
||||||
// Laufzeitversion:4.0.30319.42000
|
|
||||||
//
|
|
||||||
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
|
||||||
// der Code erneut generiert wird.
|
|
||||||
// </auto-generated>
|
|
||||||
// ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<MyApplicationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
|
||||||
<MySubMain>false</MySubMain>
|
|
||||||
<SingleInstance>false</SingleInstance>
|
|
||||||
<ShutdownMode>0</ShutdownMode>
|
|
||||||
<EnableVisualStyles>true</EnableVisualStyles>
|
|
||||||
<AuthenticationMode>0</AuthenticationMode>
|
|
||||||
<ApplicationType>1</ApplicationType>
|
|
||||||
<SaveMySettingsOnExit>true</SaveMySettingsOnExit>
|
|
||||||
</MyApplicationData>
|
|
||||||
@@ -1,192 +0,0 @@
|
|||||||
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
||||||
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Microsoft.VisualBasic;
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped DefineDirectiveTrivia *//* TODO ERROR: Skipped DefineDirectiveTrivia *//* TODO ERROR: Skipped DefineDirectiveTrivia *//* TODO ERROR: Skipped DefineDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
namespace Pilz.Updating.My
|
|
||||||
{
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.CodeDom.Compiler.GeneratedCode("MyTemplate", "11.0.0.0")]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia */
|
|
||||||
internal partial class MyApplication : Microsoft.VisualBasic.ApplicationServices.ApplicationBase
|
|
||||||
{
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.CodeDom.Compiler.GeneratedCode("MyTemplate", "11.0.0.0")]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
internal partial class MyComputer : Microsoft.VisualBasic.Devices.Computer
|
|
||||||
{
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
[DebuggerHidden()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public MyComputer() : base()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
[HideModuleName()]
|
|
||||||
[System.CodeDom.Compiler.GeneratedCode("MyTemplate", "11.0.0.0")]
|
|
||||||
internal static class MyProject
|
|
||||||
{
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.Computer")]
|
|
||||||
internal static MyComputer Computer
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_ComputerObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<MyComputer> m_ComputerObjectProvider = new ThreadSafeObjectProvider<MyComputer>();
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.Application")]
|
|
||||||
internal static MyApplication Application
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_AppObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<MyApplication> m_AppObjectProvider = new ThreadSafeObjectProvider<MyApplication>();
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.User")]
|
|
||||||
internal static Microsoft.VisualBasic.ApplicationServices.User User
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_UserObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<Microsoft.VisualBasic.ApplicationServices.User> m_UserObjectProvider = new ThreadSafeObjectProvider<Microsoft.VisualBasic.ApplicationServices.User>();
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.WebServices")]
|
|
||||||
internal static MyWebServices WebServices
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_MyWebServicesObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
|
|
||||||
internal sealed class MyWebServices
|
|
||||||
{
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
public override bool Equals(object o)
|
|
||||||
{
|
|
||||||
return base.Equals(o);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
public override int GetHashCode()
|
|
||||||
{
|
|
||||||
return base.GetHashCode();
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
internal new Type GetType()
|
|
||||||
{
|
|
||||||
return typeof(MyWebServices);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
public override string ToString()
|
|
||||||
{
|
|
||||||
return base.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
private static T Create__Instance__<T>(T instance) where T : new()
|
|
||||||
{
|
|
||||||
if (instance == null)
|
|
||||||
{
|
|
||||||
return new T();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return instance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
private void Dispose__Instance__<T>(ref T instance)
|
|
||||||
{
|
|
||||||
instance = default;
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public MyWebServices() : base()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<MyWebServices> m_MyWebServicesObjectProvider = new ThreadSafeObjectProvider<MyWebServices>();
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[System.Runtime.InteropServices.ComVisible(false)]
|
|
||||||
internal sealed class ThreadSafeObjectProvider<T> where T : new()
|
|
||||||
{
|
|
||||||
internal T GetInstance
|
|
||||||
{
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
var Value = m_Context.Value;
|
|
||||||
if (Value == null)
|
|
||||||
{
|
|
||||||
Value = new T();
|
|
||||||
m_Context.Value = Value;
|
|
||||||
}
|
|
||||||
|
|
||||||
return Value;
|
|
||||||
}
|
|
||||||
/* TODO ERROR: Skipped ElseDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public ThreadSafeObjectProvider() : base()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
private readonly Microsoft.VisualBasic.MyServices.Internal.ContextValue<T> m_Context = new Microsoft.VisualBasic.MyServices.Internal.ContextValue<T>();
|
|
||||||
/* TODO ERROR: Skipped ElseDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
@@ -1,253 +0,0 @@
|
|||||||
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
||||||
|
|
||||||
// See Compiler::LoadXmlSolutionExtension
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Data;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Xml.Linq;
|
|
||||||
using Microsoft.VisualBasic;
|
|
||||||
using Microsoft.VisualBasic.CompilerServices;
|
|
||||||
|
|
||||||
namespace Pilz.Updating.My
|
|
||||||
{
|
|
||||||
[Embedded()]
|
|
||||||
[DebuggerNonUserCode()]
|
|
||||||
[System.Runtime.CompilerServices.CompilerGenerated()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal sealed class InternalXmlHelper
|
|
||||||
{
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
private InternalXmlHelper()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public static string get_Value(IEnumerable<XElement> source)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
return item.Value;
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void set_Value(IEnumerable<XElement> source, string value)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
{
|
|
||||||
item.Value = value;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static string get_AttributeValue(IEnumerable<XElement> source, XName name)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
return Conversions.ToString(item.Attribute(name));
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void set_AttributeValue(IEnumerable<XElement> source, XName name, string value)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
{
|
|
||||||
item.SetAttributeValue(name, value);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static string get_AttributeValue(XElement source, XName name)
|
|
||||||
{
|
|
||||||
return Conversions.ToString(source.Attribute(name));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void set_AttributeValue(XElement source, XName name, string value)
|
|
||||||
{
|
|
||||||
source.SetAttributeValue(name, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static XAttribute CreateAttribute(XName name, object value)
|
|
||||||
{
|
|
||||||
if (value is null)
|
|
||||||
{
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new XAttribute(name, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static XAttribute CreateNamespaceAttribute(XName name, XNamespace ns)
|
|
||||||
{
|
|
||||||
var a = new XAttribute(name, ns.NamespaceName);
|
|
||||||
a.AddAnnotation(ns);
|
|
||||||
return a;
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static object RemoveNamespaceAttributes(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes, object obj)
|
|
||||||
{
|
|
||||||
if (obj is object)
|
|
||||||
{
|
|
||||||
XElement elem = obj as XElement;
|
|
||||||
if (elem is object)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(inScopePrefixes, inScopeNs, attributes, elem);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
IEnumerable elems = obj as IEnumerable;
|
|
||||||
if (elems is object)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(inScopePrefixes, inScopeNs, attributes, elems);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static IEnumerable RemoveNamespaceAttributes(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes, IEnumerable obj)
|
|
||||||
{
|
|
||||||
if (obj is object)
|
|
||||||
{
|
|
||||||
IEnumerable<XElement> elems = obj as IEnumerable<XElement>;
|
|
||||||
if (elems is object)
|
|
||||||
{
|
|
||||||
return elems.Select(new RemoveNamespaceAttributesClosure(inScopePrefixes, inScopeNs, attributes).ProcessXElement);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return obj.Cast<object>().Select(new RemoveNamespaceAttributesClosure(inScopePrefixes, inScopeNs, attributes).ProcessObject);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerNonUserCode()]
|
|
||||||
[System.Runtime.CompilerServices.CompilerGenerated()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
private sealed class RemoveNamespaceAttributesClosure
|
|
||||||
{
|
|
||||||
private readonly string[] m_inScopePrefixes;
|
|
||||||
private readonly XNamespace[] m_inScopeNs;
|
|
||||||
private readonly List<XAttribute> m_attributes;
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal RemoveNamespaceAttributesClosure(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes)
|
|
||||||
{
|
|
||||||
m_inScopePrefixes = inScopePrefixes;
|
|
||||||
m_inScopeNs = inScopeNs;
|
|
||||||
m_attributes = attributes;
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal XElement ProcessXElement(XElement elem)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(m_inScopePrefixes, m_inScopeNs, m_attributes, elem);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal object ProcessObject(object obj)
|
|
||||||
{
|
|
||||||
XElement elem = obj as XElement;
|
|
||||||
if (elem is object)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(m_inScopePrefixes, m_inScopeNs, m_attributes, elem);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static XElement RemoveNamespaceAttributes(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes, XElement e)
|
|
||||||
{
|
|
||||||
if (e is object)
|
|
||||||
{
|
|
||||||
var a = e.FirstAttribute;
|
|
||||||
while (a is object)
|
|
||||||
{
|
|
||||||
var nextA = a.NextAttribute;
|
|
||||||
if (a.IsNamespaceDeclaration)
|
|
||||||
{
|
|
||||||
var ns = a.Annotation<XNamespace>();
|
|
||||||
string prefix = a.Name.LocalName;
|
|
||||||
if (ns is object)
|
|
||||||
{
|
|
||||||
if (inScopePrefixes is object && inScopeNs is object)
|
|
||||||
{
|
|
||||||
int lastIndex = inScopePrefixes.Length - 1;
|
|
||||||
for (int i = 0, loopTo = lastIndex; i <= loopTo; i++)
|
|
||||||
{
|
|
||||||
string currentInScopePrefix = inScopePrefixes[i];
|
|
||||||
var currentInScopeNs = inScopeNs[i];
|
|
||||||
if (prefix.Equals(currentInScopePrefix))
|
|
||||||
{
|
|
||||||
if (ns == currentInScopeNs)
|
|
||||||
{
|
|
||||||
// prefix and namespace match. Remove the unneeded ns attribute
|
|
||||||
a.Remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
// prefix is in scope but refers to something else. Leave the ns attribute.
|
|
||||||
a = null;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (a is object)
|
|
||||||
{
|
|
||||||
// Prefix is not in scope
|
|
||||||
// Now check whether it's going to be in scope because it is in the attributes list
|
|
||||||
|
|
||||||
if (attributes is object)
|
|
||||||
{
|
|
||||||
int lastIndex = attributes.Count - 1;
|
|
||||||
for (int i = 0, loopTo1 = lastIndex; i <= loopTo1; i++)
|
|
||||||
{
|
|
||||||
var currentA = attributes[i];
|
|
||||||
string currentInScopePrefix = currentA.Name.LocalName;
|
|
||||||
var currentInScopeNs = currentA.Annotation<XNamespace>();
|
|
||||||
if (currentInScopeNs is object)
|
|
||||||
{
|
|
||||||
if (prefix.Equals(currentInScopePrefix))
|
|
||||||
{
|
|
||||||
if (ns == currentInScopeNs)
|
|
||||||
{
|
|
||||||
// prefix and namespace match. Remove the unneeded ns attribute
|
|
||||||
a.Remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
// prefix is in scope but refers to something else. Leave the ns attribute.
|
|
||||||
a = null;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (a is object)
|
|
||||||
{
|
|
||||||
// Prefix is definitely not in scope
|
|
||||||
a.Remove();
|
|
||||||
// namespace is not defined either. Add this attributes list
|
|
||||||
attributes.Add(a);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
a = nextA;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
||||||
|
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace Microsoft.VisualBasic
|
|
||||||
{
|
|
||||||
[Embedded()]
|
|
||||||
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Module | AttributeTargets.Assembly, Inherited = false)]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[System.Runtime.CompilerServices.CompilerGenerated()]
|
|
||||||
internal sealed class Embedded : Attribute
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,117 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<root>
|
|
||||||
<!--
|
|
||||||
Microsoft ResX Schema
|
|
||||||
|
|
||||||
Version 2.0
|
|
||||||
|
|
||||||
The primary goals of this format is to allow a simple XML format
|
|
||||||
that is mostly human readable. The generation and parsing of the
|
|
||||||
various data types are done through the TypeConverter classes
|
|
||||||
associated with the data types.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
... ado.net/XML headers & schema ...
|
|
||||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
|
||||||
<resheader name="version">2.0</resheader>
|
|
||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
|
||||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
|
||||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
|
||||||
</data>
|
|
||||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
|
||||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
|
||||||
<comment>This is a comment</comment>
|
|
||||||
</data>
|
|
||||||
|
|
||||||
There are any number of "resheader" rows that contain simple
|
|
||||||
name/value pairs.
|
|
||||||
|
|
||||||
Each data row contains a name, and value. The row also contains a
|
|
||||||
type or mimetype. Type corresponds to a .NET class that support
|
|
||||||
text/value conversion through the TypeConverter architecture.
|
|
||||||
Classes that don't support this are serialized and stored with the
|
|
||||||
mimetype set.
|
|
||||||
|
|
||||||
The mimetype is used for serialized objects, and tells the
|
|
||||||
ResXResourceReader how to depersist the object. This is currently not
|
|
||||||
extensible. For a given mimetype the value must be set accordingly:
|
|
||||||
|
|
||||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
|
||||||
that the ResXResourceWriter will generate, however the reader can
|
|
||||||
read any of the formats listed below.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.binary.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.soap.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
|
||||||
value : The object must be serialized into a byte array
|
|
||||||
: using a System.ComponentModel.TypeConverter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
-->
|
|
||||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
|
||||||
<xsd:element name="root" msdata:IsDataSet="true">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:choice maxOccurs="unbounded">
|
|
||||||
<xsd:element name="metadata">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:sequence>
|
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
|
||||||
</xsd:sequence>
|
|
||||||
<xsd:attribute name="name" type="xsd:string" />
|
|
||||||
<xsd:attribute name="type" type="xsd:string" />
|
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
<xsd:element name="assembly">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:attribute name="alias" type="xsd:string" />
|
|
||||||
<xsd:attribute name="name" type="xsd:string" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
<xsd:element name="data">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:sequence>
|
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
|
||||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
|
||||||
</xsd:sequence>
|
|
||||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
|
||||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
<xsd:element name="resheader">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:sequence>
|
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
|
||||||
</xsd:sequence>
|
|
||||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
</xsd:choice>
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
</xsd:schema>
|
|
||||||
<resheader name="resmimetype">
|
|
||||||
<value>text/microsoft-resx</value>
|
|
||||||
</resheader>
|
|
||||||
<resheader name="version">
|
|
||||||
<value>2.0</value>
|
|
||||||
</resheader>
|
|
||||||
<resheader name="reader">
|
|
||||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
||||||
</resheader>
|
|
||||||
<resheader name="writer">
|
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
||||||
</resheader>
|
|
||||||
</root>
|
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<RootNamespace>Pilz.Updating</RootNamespace>
|
<RootNamespace>Pilz.Updating</RootNamespace>
|
||||||
<MyType>Windows</MyType>
|
<TargetFrameworks>net6.0-windows;net8.0-windows</TargetFrameworks>
|
||||||
<TargetFramework>net6.0-windows</TargetFramework>
|
|
||||||
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
||||||
<LangVersion>latest</LangVersion>
|
<LangVersion>latest</LangVersion>
|
||||||
<AssemblyTitle>Pilz.Updating.Client</AssemblyTitle>
|
<AssemblyTitle>Pilz.Updating.Client</AssemblyTitle>
|
||||||
@@ -39,12 +38,11 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
||||||
<IncrementVersionOnBuild>1.yyyy.Mdd.Hmm</IncrementVersionOnBuild>
|
<Version>2.0.0</Version>
|
||||||
<Version>1.2023.1120.1825</Version>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
||||||
<PackageReference Include="Pilz.IO" Version="1.2023.914.856" />
|
<PackageReference Include="Pilz.IO" Version="2.0.0" />
|
||||||
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
||||||
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
@@ -62,10 +60,6 @@
|
|||||||
<Import Include="Z.Net.Extensions" />
|
<Import Include="Z.Net.Extensions" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Update="My Project\Application.Designer.cs">
|
|
||||||
<AutoGen>True</AutoGen>
|
|
||||||
<DependentUpon>Application.myapp</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
<Compile Update="Properties\Resources.Designer.cs">
|
<Compile Update="Properties\Resources.Designer.cs">
|
||||||
<AutoGen>True</AutoGen>
|
<AutoGen>True</AutoGen>
|
||||||
<DesignTime>True</DesignTime>
|
<DesignTime>True</DesignTime>
|
||||||
@@ -86,10 +80,6 @@
|
|||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="My Project\Application.myapp">
|
|
||||||
<Generator>MyApplicationCodeGenerator</Generator>
|
|
||||||
<LastGenOutput>Application.Designer.cs</LastGenOutput>
|
|
||||||
</None>
|
|
||||||
<None Include="Properties\Settings.settings">
|
<None Include="Properties\Settings.settings">
|
||||||
<Generator>SettingsSingleFileGenerator</Generator>
|
<Generator>SettingsSingleFileGenerator</Generator>
|
||||||
<CustomToolNamespace>Pilz.Updating.My</CustomToolNamespace>
|
<CustomToolNamespace>Pilz.Updating.My</CustomToolNamespace>
|
||||||
@@ -97,8 +87,8 @@
|
|||||||
</None>
|
</None>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\Pilz.Updating.Administration\Pilz.Updating.Administration.csproj" />
|
<ProjectReference Include="..\Pilz.Updating.Administration\Pilz.Updating.Administration.csproj" Version="[1.*, 2.0.0)" />
|
||||||
<ProjectReference Include="..\Pilz.Updating\Pilz.Updating.csproj" />
|
<ProjectReference Include="..\Pilz.Updating\Pilz.Updating.csproj" Version="[1.*, 2.0.0)" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ namespace Pilz.Updating.My.Resources {
|
|||||||
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
|
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
|
||||||
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
|
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
|
||||||
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
|
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
|
||||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
|
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
|
||||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||||
internal class Resources {
|
internal class Resources {
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<RootNamespace>Pilz.Updating.GUIBase</RootNamespace>
|
<RootNamespace>Pilz.Updating.GUIBase</RootNamespace>
|
||||||
<MyType>Windows</MyType>
|
<TargetFrameworks>net6.0-windows;net8.0-windows</TargetFrameworks>
|
||||||
<TargetFramework>net6.0-windows</TargetFramework>
|
|
||||||
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
||||||
<LangVersion>latest</LangVersion>
|
<LangVersion>latest</LangVersion>
|
||||||
<AssemblyTitle>Pilz.Updating.GUIBase</AssemblyTitle>
|
<AssemblyTitle>Pilz.Updating.GUIBase</AssemblyTitle>
|
||||||
@@ -38,19 +37,13 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
||||||
<IncrementVersionOnBuild>1.yyyy.Mdd.Hmm</IncrementVersionOnBuild>
|
<Version>2.0.0</Version>
|
||||||
<Version>1.2023.1120.1825</Version>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
||||||
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
||||||
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<Reference Include="DevComponents.DotNetBar2">
|
|
||||||
<HintPath>..\Shared Libs\DotNetBarNew\DevComponents.DotNetBar2.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Import Include="Microsoft.VisualBasic" />
|
<Import Include="Microsoft.VisualBasic" />
|
||||||
<Import Include="System" />
|
<Import Include="System" />
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ namespace Pilz.Updating.GUIBase.My.Resources {
|
|||||||
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
|
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
|
||||||
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
|
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
|
||||||
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
|
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
|
||||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
|
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
|
||||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||||
internal class Resources {
|
internal class Resources {
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetFrameworks>net6.0;net8.0</TargetFrameworks>
|
||||||
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
|
<Nullable>enable</Nullable>
|
||||||
|
<Version>1.0.0</Version>
|
||||||
|
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
</Project>
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
namespace Pilz.Updating.UpdateInstaller.AddOns
|
||||||
|
{
|
||||||
|
public static class UpdateInstallerFunctionTypes
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// The function will be executed when a instance of UpdateInstaller has been created.
|
||||||
|
/// <para/><b>Parameter:</b><br/>
|
||||||
|
/// <see cref="T:Pilz.Updating.UpdateInstaller.Lib.UpdateInstaller"/>
|
||||||
|
/// <para/><b>Result type:</b><br/>
|
||||||
|
/// <see cref="void"/>
|
||||||
|
/// </summary>
|
||||||
|
public const string OnInstancingUpdateInstaller = "pilz.updating.updateinstaller.oninstancingupdateinstaller";
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetFrameworks>net6.0-windows;net8.0-windows</TargetFrameworks>
|
||||||
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
|
<Nullable>enable</Nullable>
|
||||||
|
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
||||||
|
<Version>2.0.0</Version>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\Pilz.Updating.Client\Pilz.Updating.Client.csproj" />
|
||||||
|
<ProjectReference Include="..\Pilz.Updating\Pilz.Updating.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
||||||
@@ -1,23 +1,25 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using global::System.IO;
|
using System.IO;
|
||||||
using global::System.IO.Compression;
|
using System.IO.Compression;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using global::System.Reflection;
|
using System.Reflection;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Microsoft.VisualBasic.CompilerServices;
|
using Microsoft.VisualBasic.CompilerServices;
|
||||||
|
|
||||||
namespace Pilz.Updating.UpdateInstaller
|
namespace Pilz.Updating.UpdateInstaller.Lib
|
||||||
{
|
{
|
||||||
internal class UpdateInstaller
|
public class UpdateInstaller
|
||||||
{
|
{
|
||||||
|
|
||||||
// E v e n t s
|
// E v e n t s
|
||||||
|
|
||||||
public event StatusChangesEventHandler StatusChanges;
|
public delegate void UpdateInstallerEventHandler(object sender, UpdateInstallerEventArgs e);
|
||||||
|
public delegate void UpdateInstallerStepEventHandler(object sender, UpdateInstallerStepEventArgs e);
|
||||||
public delegate void StatusChangesEventHandler(object sender, UpdateInstallerStatusChangedEventArgs e);
|
public delegate void StatusChangesEventHandler(object sender, UpdateInstallerStatusChangedEventArgs e);
|
||||||
|
|
||||||
|
public event StatusChangesEventHandler StatusChanges;
|
||||||
|
public event UpdateInstallerStepEventHandler OnStep;
|
||||||
|
|
||||||
// F i e l d s
|
// F i e l d s
|
||||||
|
|
||||||
private string dataPath = string.Empty;
|
private string dataPath = string.Empty;
|
||||||
@@ -35,6 +37,11 @@ namespace Pilz.Updating.UpdateInstaller
|
|||||||
|
|
||||||
// F e a t u r e s
|
// F e a t u r e s
|
||||||
|
|
||||||
|
private void ChangeStep(UpdateInstallerStep step, UpdateInstallerStepState state)
|
||||||
|
{
|
||||||
|
OnStep?.Invoke(this, new UpdateInstallerStepEventArgs(this, step, state));
|
||||||
|
}
|
||||||
|
|
||||||
private void ChangeStatus(UpdateInstallerStatus newStatus)
|
private void ChangeStatus(UpdateInstallerStatus newStatus)
|
||||||
{
|
{
|
||||||
StatusChanges?.Invoke(this, new UpdateInstallerStatusChangedEventArgs(newStatus));
|
StatusChanges?.Invoke(this, new UpdateInstallerStatusChangedEventArgs(newStatus));
|
||||||
@@ -50,19 +57,29 @@ namespace Pilz.Updating.UpdateInstaller
|
|||||||
|
|
||||||
public void InstallUpdate()
|
public void InstallUpdate()
|
||||||
{
|
{
|
||||||
|
ChangeStep(UpdateInstallerStep.Startup, UpdateInstallerStepState.Default);
|
||||||
|
|
||||||
// Extract Package
|
// Extract Package
|
||||||
ChangeStatus(UpdateInstallerStatus.Extracting);
|
ChangeStatus(UpdateInstallerStatus.Extracting);
|
||||||
|
ChangeStep(UpdateInstallerStep.ExtractPackage, UpdateInstallerStepState.PreEvent);
|
||||||
ExtractPackage();
|
ExtractPackage();
|
||||||
|
ChangeStep(UpdateInstallerStep.ExtractPackage, UpdateInstallerStepState.PostEvent);
|
||||||
|
|
||||||
// Install Package
|
// Install Package
|
||||||
InstallPackage();
|
ChangeStatus(UpdateInstallerStatus.CopyingFiles);
|
||||||
|
ChangeStep(UpdateInstallerStep.CopyFiles, UpdateInstallerStepState.PreEvent);
|
||||||
|
CopyFiles();
|
||||||
|
ChangeStep(UpdateInstallerStep.CopyFiles, UpdateInstallerStepState.PostEvent);
|
||||||
|
|
||||||
// Delete Package
|
// Delete Package
|
||||||
ChangeStatus(UpdateInstallerStatus.RemovingFiles);
|
ChangeStatus(UpdateInstallerStatus.RemovingFiles);
|
||||||
|
ChangeStep(UpdateInstallerStep.DeletePackage, UpdateInstallerStepState.PreEvent);
|
||||||
DeletePackage();
|
DeletePackage();
|
||||||
|
ChangeStep(UpdateInstallerStep.DeletePackage, UpdateInstallerStepState.PostEvent);
|
||||||
|
|
||||||
// Finish
|
// Finish
|
||||||
ChangeStatus(UpdateInstallerStatus.Done);
|
ChangeStatus(UpdateInstallerStatus.Done);
|
||||||
|
ChangeStep(UpdateInstallerStep.Finish, UpdateInstallerStepState.Default);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void WaitForHostApplication()
|
public void WaitForHostApplication()
|
||||||
@@ -115,21 +132,6 @@ namespace Pilz.Updating.UpdateInstaller
|
|||||||
ZipFile.ExtractToDirectory(zipPath, dataPath);
|
ZipFile.ExtractToDirectory(zipPath, dataPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void InstallPackage()
|
|
||||||
{
|
|
||||||
// Run installation addon
|
|
||||||
ChangeStatus(UpdateInstallerStatus.RunningAddons);
|
|
||||||
RunAddOns(false);
|
|
||||||
|
|
||||||
// Copy files
|
|
||||||
ChangeStatus(UpdateInstallerStatus.CopyingFiles);
|
|
||||||
CopyFiles();
|
|
||||||
|
|
||||||
// Run installation addon
|
|
||||||
ChangeStatus(UpdateInstallerStatus.RunningAddons);
|
|
||||||
RunAddOns(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void CopyFiles()
|
private void CopyFiles()
|
||||||
{
|
{
|
||||||
var sourceDir = new DirectoryInfo(Path.Combine(dataPath, PackageFileNameDefinations.ZIP_APP_DATA_FILES_DIRECTORY));
|
var sourceDir = new DirectoryInfo(Path.Combine(dataPath, PackageFileNameDefinations.ZIP_APP_DATA_FILES_DIRECTORY));
|
||||||
@@ -163,20 +165,6 @@ namespace Pilz.Updating.UpdateInstaller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void RunAddOns(bool isAfterCopyFiles)
|
|
||||||
{
|
|
||||||
foreach (string addOnPath in Directory.GetFiles(Path.Combine(General.MyAppPath, "AddOns"))) // Directory.GetFiles(Path.Combine(dataPath, ZIP_UPDATE_INSTALLER_ADDONS_DIRECTORY))
|
|
||||||
{
|
|
||||||
var asm = Assembly.LoadFile(addOnPath);
|
|
||||||
var t = asm.GetType($"{UpdateInstallerAddOnNameDefinitions.UPDATE_INSTALLER_ADDON_NAMESPACE}.{UpdateInstallerAddOnNameDefinitions.UPDATE_INSTALLER_ADDON_TYPE}", false);
|
|
||||||
if (t is object)
|
|
||||||
{
|
|
||||||
var m = t.GetMethod(UpdateInstallerAddOnNameDefinitions.UPDATE_INSTALLER_ADDON_METHOD, BindingFlags.Static | BindingFlags.Public);
|
|
||||||
m?.Invoke(null, new object[] { Configuration, isAfterCopyFiles });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void DeletePackage()
|
private void DeletePackage()
|
||||||
{
|
{
|
||||||
Directory.Delete(Configuration.PackagePath, true);
|
Directory.Delete(Configuration.PackagePath, true);
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Pilz.Updating.UpdateInstaller.Lib
|
||||||
|
{
|
||||||
|
public class UpdateInstallerEventArgs : EventArgs
|
||||||
|
{
|
||||||
|
public UpdateInstaller UpdateInstaller { get; init; }
|
||||||
|
|
||||||
|
public UpdateInstallerEventArgs(UpdateInstaller updateInstaller)
|
||||||
|
{
|
||||||
|
UpdateInstaller = updateInstaller;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,11 @@
|
|||||||
|
|
||||||
namespace Pilz.Updating.UpdateInstaller
|
namespace Pilz.Updating.UpdateInstaller.Lib
|
||||||
{
|
{
|
||||||
internal enum UpdateInstallerStatus
|
public enum UpdateInstallerStatus
|
||||||
{
|
{
|
||||||
Waiting,
|
Waiting,
|
||||||
Extracting,
|
Extracting,
|
||||||
CopyingFiles,
|
CopyingFiles,
|
||||||
RunningAddons,
|
|
||||||
RemovingFiles,
|
RemovingFiles,
|
||||||
Done
|
Done
|
||||||
}
|
}
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace Pilz.Updating.UpdateInstaller
|
namespace Pilz.Updating.UpdateInstaller.Lib
|
||||||
{
|
{
|
||||||
internal class UpdateInstallerStatusChangedEventArgs : EventArgs
|
public class UpdateInstallerStatusChangedEventArgs : EventArgs
|
||||||
{
|
{
|
||||||
public UpdateInstallerStatus NewStatus { get; private set; }
|
public UpdateInstallerStatus NewStatus { get; private set; }
|
||||||
|
|
||||||
17
Pilz.Updating.UpdateInstaller.Lib/UpdateInstallerStep.cs
Normal file
17
Pilz.Updating.UpdateInstaller.Lib/UpdateInstallerStep.cs
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Pilz.Updating.UpdateInstaller.Lib
|
||||||
|
{
|
||||||
|
public enum UpdateInstallerStep
|
||||||
|
{
|
||||||
|
Startup,
|
||||||
|
ExtractPackage,
|
||||||
|
CopyFiles,
|
||||||
|
DeletePackage,
|
||||||
|
Finish
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Pilz.Updating.UpdateInstaller.Lib
|
||||||
|
{
|
||||||
|
public class UpdateInstallerStepEventArgs : UpdateInstallerEventArgs
|
||||||
|
{
|
||||||
|
public UpdateInstallerStep Step { get; init; }
|
||||||
|
public UpdateInstallerStepState State { get; init; }
|
||||||
|
|
||||||
|
public UpdateInstallerStepEventArgs(UpdateInstaller updateInstaller, UpdateInstallerStep step, UpdateInstallerStepState state) : base(updateInstaller)
|
||||||
|
{
|
||||||
|
Step = step;
|
||||||
|
State = state;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Pilz.Updating.UpdateInstaller.Lib
|
||||||
|
{
|
||||||
|
public enum UpdateInstallerStepState
|
||||||
|
{
|
||||||
|
Default,
|
||||||
|
PreEvent,
|
||||||
|
PostEvent
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,23 +1,37 @@
|
|||||||
using global::System.IO;
|
using System.IO;
|
||||||
using global::System.Reflection;
|
using System.Reflection;
|
||||||
|
using Pilz.Plugins;
|
||||||
|
using System.Configuration;
|
||||||
|
using Z.Reflection.Extensions;
|
||||||
|
|
||||||
namespace Pilz.Updating.UpdateInstaller
|
namespace Pilz.Updating.UpdateInstaller
|
||||||
{
|
{
|
||||||
internal static class General
|
internal static class General
|
||||||
{
|
{
|
||||||
private static string p = string.Empty;
|
private static string p = null;
|
||||||
|
|
||||||
public static string MyAppPath
|
public static string MyAppPath
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(p))
|
if (string.IsNullOrEmpty(p))
|
||||||
{
|
|
||||||
p = Path.GetDirectoryName(IO.Extensions.GetExecutablePath());
|
p = Path.GetDirectoryName(IO.Extensions.GetExecutablePath());
|
||||||
}
|
|
||||||
|
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void LoadAddons(bool isAfterCopyFiles, string folderPath)
|
||||||
|
{
|
||||||
|
var pluginsPath = Path.Combine(MyAppPath, "AddOns");
|
||||||
|
if (Directory.Exists(pluginsPath))
|
||||||
|
{
|
||||||
|
foreach (var subdir in Directory.GetDirectories(pluginsPath, string.Empty, SearchOption.TopDirectoryOnly))
|
||||||
|
{
|
||||||
|
var pluginPath = Path.Combine(subdir, Path.GetFileName(subdir) + ".dll");
|
||||||
|
if (File.Exists(pluginPath))
|
||||||
|
PluginManager.Instance.LoadPlugin(pluginPath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -6,12 +6,14 @@ using System.Threading.Tasks;
|
|||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using Telerik.WinControls;
|
using Telerik.WinControls;
|
||||||
using Telerik.WinControls.Themes;
|
using Telerik.WinControls.Themes;
|
||||||
|
using Pilz.Updating.UpdateInstaller.Lib;
|
||||||
|
using Pilz.Plugins.Advanced;
|
||||||
|
using Pilz.Updating.UpdateInstaller.AddOns;
|
||||||
|
|
||||||
namespace Pilz.Updating.UpdateInstaller
|
namespace Pilz.Updating.UpdateInstaller
|
||||||
{
|
{
|
||||||
public partial class Main
|
public partial class Main
|
||||||
{
|
{
|
||||||
|
|
||||||
// C o n s t r u c t o r s
|
// C o n s t r u c t o r s
|
||||||
|
|
||||||
public Main()
|
public Main()
|
||||||
@@ -26,58 +28,34 @@ namespace Pilz.Updating.UpdateInstaller
|
|||||||
if (args.Any())
|
if (args.Any())
|
||||||
{
|
{
|
||||||
// Load config
|
// Load config
|
||||||
Installer = new UpdateInstaller(UpdateInstallerConfig.Parse(args[0]));
|
installer = new Lib.UpdateInstaller(UpdateInstallerConfig.Parse(args[0]));
|
||||||
|
PluginFunctionController.Instance.ExecuteAll(UpdateInstallerFunctionTypes.OnInstancingUpdateInstaller);
|
||||||
|
|
||||||
// Init Form
|
// Init Form
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
|
||||||
// Init Style
|
// Init Style
|
||||||
RadThemeComponentBase themeToUse = Installer.Configuration.UIDarkMode ? new FluentDarkTheme() : new FluentTheme();
|
RadThemeComponentBase themeToUse = installer.Configuration.UIDarkMode ? new FluentDarkTheme() : new FluentTheme();
|
||||||
ThemeResolutionService.ApplicationThemeName = themeToUse.ThemeName;
|
ThemeResolutionService.ApplicationThemeName = themeToUse.ThemeName;
|
||||||
|
|
||||||
// Init Application Header Text
|
// Init Application Header Text
|
||||||
string header;
|
string header;
|
||||||
if (!string.IsNullOrEmpty(Installer.Configuration.ApplicationName))
|
if (!string.IsNullOrEmpty(installer.Configuration.ApplicationName))
|
||||||
{
|
header = string.Format(My.Resources.UpdateInstallerGuiLangRes.String_UpdatingApplicationX, installer.Configuration.ApplicationName);
|
||||||
header = string.Format(My.Resources.UpdateInstallerGuiLangRes.String_UpdatingApplicationX, Installer.Configuration.ApplicationName);
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
|
||||||
header = My.Resources.UpdateInstallerGuiLangRes.String_UpdateIsRunning;
|
header = My.Resources.UpdateInstallerGuiLangRes.String_UpdateIsRunning;
|
||||||
}
|
|
||||||
|
|
||||||
radLabel_Header.Text = $"<html><span style=\"font-size: 18pt; color: #b7472a\"><b>{header}</b></span></html>";
|
radLabel_Header.Text = $"<html><span style=\"font-size: 18pt; color: #b7472a\"><b>{header}</b></span></html>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Installer is null)
|
if (installer is null)
|
||||||
Environment.Exit(0);
|
Environment.Exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// F i e l d s
|
// F i e l d s
|
||||||
|
|
||||||
private bool allowClose = false;
|
private bool allowClose = false;
|
||||||
private UpdateInstaller _Installer;
|
private readonly Lib.UpdateInstaller installer;
|
||||||
|
|
||||||
private UpdateInstaller Installer
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return _Installer;
|
|
||||||
}
|
|
||||||
set
|
|
||||||
{
|
|
||||||
if (_Installer != null)
|
|
||||||
{
|
|
||||||
_Installer.StatusChanges -= Installer_StatusChanges;
|
|
||||||
}
|
|
||||||
|
|
||||||
_Installer = value;
|
|
||||||
if (_Installer != null)
|
|
||||||
{
|
|
||||||
_Installer.StatusChanges += Installer_StatusChanges;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// F e a t u r e s
|
// F e a t u r e s
|
||||||
|
|
||||||
@@ -97,9 +75,6 @@ namespace Pilz.Updating.UpdateInstaller
|
|||||||
case UpdateInstallerStatus.Extracting:
|
case UpdateInstallerStatus.Extracting:
|
||||||
newStatusText = My.Resources.UpdateInstallerGuiLangRes.Status_Extracting;
|
newStatusText = My.Resources.UpdateInstallerGuiLangRes.Status_Extracting;
|
||||||
break;
|
break;
|
||||||
case UpdateInstallerStatus.RunningAddons:
|
|
||||||
newStatusText = My.Resources.UpdateInstallerGuiLangRes.Status_RunningAddOns;
|
|
||||||
break;
|
|
||||||
case UpdateInstallerStatus.RemovingFiles:
|
case UpdateInstallerStatus.RemovingFiles:
|
||||||
newStatusText = My.Resources.UpdateInstallerGuiLangRes.Status_RemovingFiles;
|
newStatusText = My.Resources.UpdateInstallerGuiLangRes.Status_RemovingFiles;
|
||||||
break;
|
break;
|
||||||
@@ -116,9 +91,6 @@ namespace Pilz.Updating.UpdateInstaller
|
|||||||
case UpdateInstallerStatus.Extracting:
|
case UpdateInstallerStatus.Extracting:
|
||||||
newStatusImage = MyIcons.icons8_open_archive_16px;
|
newStatusImage = MyIcons.icons8_open_archive_16px;
|
||||||
break;
|
break;
|
||||||
case UpdateInstallerStatus.RunningAddons:
|
|
||||||
newStatusImage = MyIcons.icons8_console_16px_1;
|
|
||||||
break;
|
|
||||||
case UpdateInstallerStatus.RemovingFiles:
|
case UpdateInstallerStatus.RemovingFiles:
|
||||||
newStatusImage = MyIcons.icons8_recycle_bin_16px;
|
newStatusImage = MyIcons.icons8_recycle_bin_16px;
|
||||||
break;
|
break;
|
||||||
@@ -143,12 +115,12 @@ namespace Pilz.Updating.UpdateInstaller
|
|||||||
private async Task WaitforHostApp()
|
private async Task WaitforHostApp()
|
||||||
{
|
{
|
||||||
SetStatus(UpdateInstallerStatus.Waiting);
|
SetStatus(UpdateInstallerStatus.Waiting);
|
||||||
await Task.Run(() => Installer.WaitForHostApplication());
|
await Task.Run(() => installer.WaitForHostApplication());
|
||||||
}
|
}
|
||||||
|
|
||||||
private async void ExecuteUpdate()
|
private async void ExecuteUpdate()
|
||||||
{
|
{
|
||||||
await Task.Run(() => Installer.InstallUpdate());
|
await Task.Run(() => installer.InstallUpdate());
|
||||||
allowClose = true;
|
allowClose = true;
|
||||||
Close();
|
Close();
|
||||||
}
|
}
|
||||||
@@ -162,7 +134,7 @@ namespace Pilz.Updating.UpdateInstaller
|
|||||||
|
|
||||||
private void Main_FormClosed(object sender, FormClosedEventArgs e)
|
private void Main_FormClosed(object sender, FormClosedEventArgs e)
|
||||||
{
|
{
|
||||||
Installer.StartHostApplication();
|
installer.StartHostApplication();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Main_FormClosing(object sender, FormClosingEventArgs e)
|
private void Main_FormClosing(object sender, FormClosingEventArgs e)
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OutputType>WinExe</OutputType>
|
<OutputType>WinExe</OutputType>
|
||||||
<StartupObject>Pilz.Updating.UpdateInstaller.My.MyApplication</StartupObject>
|
<StartupObject>Pilz.Updating.UpdateInstaller.My.MyApplication</StartupObject>
|
||||||
<RootNamespace>Pilz.Updating.UpdateInstaller</RootNamespace>
|
<RootNamespace>Pilz.Updating.UpdateInstaller</RootNamespace>
|
||||||
<MyType>WindowsForms</MyType>
|
<MyType>WindowsForms</MyType>
|
||||||
<TargetFramework>net6.0-windows</TargetFramework>
|
<TargetFramework>net8.0-windows</TargetFramework>
|
||||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
||||||
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
||||||
<LangVersion>latest</LangVersion>
|
<LangVersion>latest</LangVersion>
|
||||||
@@ -47,7 +47,9 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
||||||
<PackageReference Include="Pilz.IO" Version="1.2023.914.856" />
|
<PackageReference Include="Pilz.IO" Version="2.0.0" />
|
||||||
|
<PackageReference Include="Pilz.Plugins" Version="2.0.0" />
|
||||||
|
<PackageReference Include="Pilz.Plugins.Advanced" Version="2.0.0" />
|
||||||
<PackageReference Include="System.IO.Compression" Version="4.3.0" />
|
<PackageReference Include="System.IO.Compression" Version="4.3.0" />
|
||||||
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
||||||
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
||||||
@@ -146,6 +148,8 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\Pilz.Updating.Administration\Pilz.Updating.Administration.csproj" />
|
<ProjectReference Include="..\Pilz.Updating.Administration\Pilz.Updating.Administration.csproj" />
|
||||||
|
<ProjectReference Include="..\Pilz.Updating.UpdateInstaller.AddOns\Pilz.Updating.UpdateInstaller.AddOns.csproj" />
|
||||||
|
<ProjectReference Include="..\Pilz.Updating.UpdateInstaller.Lib\Pilz.Updating.UpdateInstaller.Lib.csproj" />
|
||||||
<ProjectReference Include="..\Pilz.Updating\Pilz.Updating.csproj" />
|
<ProjectReference Include="..\Pilz.Updating\Pilz.Updating.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
# Visual Studio Version 16
|
# Visual Studio Version 17
|
||||||
VisualStudioVersion = 16.0.32002.261
|
VisualStudioVersion = 17.8.34309.116
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Pilz.Updating.Administration", "Pilz.Updating.Administration\Pilz.Updating.Administration.csproj", "{4FC947B8-263B-4EF4-9473-1EBAC48F11E8}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Pilz.Updating.Administration", "Pilz.Updating.Administration\Pilz.Updating.Administration.csproj", "{4FC947B8-263B-4EF4-9473-1EBAC48F11E8}"
|
||||||
EndProject
|
EndProject
|
||||||
@@ -17,6 +17,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Pilz.Updating.Client.GUI",
|
|||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Pilz.Updating", "Pilz.Updating\Pilz.Updating.csproj", "{CFC81C75-299C-4DE4-9F19-8E061972E271}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Pilz.Updating", "Pilz.Updating\Pilz.Updating.csproj", "{CFC81C75-299C-4DE4-9F19-8E061972E271}"
|
||||||
EndProject
|
EndProject
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pilz.Updating.UpdateInstaller.Lib", "Pilz.Updating.UpdateInstaller.Lib\Pilz.Updating.UpdateInstaller.Lib.csproj", "{F05AAEA2-386F-4307-AE5E-6831F4EA2B66}"
|
||||||
|
EndProject
|
||||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pilz.Updating.UpdateInstaller.AddOns", "Pilz.Updating.UpdateInstaller.AddOns\Pilz.Updating.UpdateInstaller.AddOns.csproj", "{B44AB62C-B179-45B8-B7E6-C822F432CC20}"
|
||||||
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|Any CPU = Debug|Any CPU
|
Debug|Any CPU = Debug|Any CPU
|
||||||
@@ -51,6 +55,14 @@ Global
|
|||||||
{CFC81C75-299C-4DE4-9F19-8E061972E271}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{CFC81C75-299C-4DE4-9F19-8E061972E271}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{CFC81C75-299C-4DE4-9F19-8E061972E271}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{CFC81C75-299C-4DE4-9F19-8E061972E271}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
{CFC81C75-299C-4DE4-9F19-8E061972E271}.Release|Any CPU.Build.0 = Release|Any CPU
|
{CFC81C75-299C-4DE4-9F19-8E061972E271}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{F05AAEA2-386F-4307-AE5E-6831F4EA2B66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{F05AAEA2-386F-4307-AE5E-6831F4EA2B66}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{F05AAEA2-386F-4307-AE5E-6831F4EA2B66}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{F05AAEA2-386F-4307-AE5E-6831F4EA2B66}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{B44AB62C-B179-45B8-B7E6-C822F432CC20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{B44AB62C-B179-45B8-B7E6-C822F432CC20}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{B44AB62C-B179-45B8-B7E6-C822F432CC20}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{B44AB62C-B179-45B8-B7E6-C822F432CC20}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
HideSolutionNode = FALSE
|
HideSolutionNode = FALSE
|
||||||
|
|||||||
11
Pilz.Updating/My Project/Application.Designer.cs
generated
11
Pilz.Updating/My Project/Application.Designer.cs
generated
@@ -1,11 +0,0 @@
|
|||||||
// ------------------------------------------------------------------------------
|
|
||||||
// <auto-generated>
|
|
||||||
// This code was generated by a tool.
|
|
||||||
// Runtime Version:4.0.30319.42000
|
|
||||||
//
|
|
||||||
// Changes to this file may cause incorrect behavior and will be lost if
|
|
||||||
// the code is regenerated.
|
|
||||||
// </auto-generated>
|
|
||||||
// ------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<MyApplicationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
|
||||||
<MySubMain>false</MySubMain>
|
|
||||||
<SingleInstance>false</SingleInstance>
|
|
||||||
<ShutdownMode>0</ShutdownMode>
|
|
||||||
<EnableVisualStyles>true</EnableVisualStyles>
|
|
||||||
<AuthenticationMode>0</AuthenticationMode>
|
|
||||||
<ApplicationType>1</ApplicationType>
|
|
||||||
<SaveMySettingsOnExit>true</SaveMySettingsOnExit>
|
|
||||||
</MyApplicationData>
|
|
||||||
@@ -1,192 +0,0 @@
|
|||||||
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
||||||
|
|
||||||
using System;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using Microsoft.VisualBasic;
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped DefineDirectiveTrivia *//* TODO ERROR: Skipped DefineDirectiveTrivia *//* TODO ERROR: Skipped DefineDirectiveTrivia *//* TODO ERROR: Skipped DefineDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
namespace Pilz.Updating.My
|
|
||||||
{
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.CodeDom.Compiler.GeneratedCode("MyTemplate", "11.0.0.0")]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped ElifDirectiveTrivia */
|
|
||||||
internal partial class MyApplication : Microsoft.VisualBasic.ApplicationServices.ApplicationBase
|
|
||||||
{
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.CodeDom.Compiler.GeneratedCode("MyTemplate", "11.0.0.0")]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
internal partial class MyComputer : Microsoft.VisualBasic.Devices.Computer
|
|
||||||
{
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
[DebuggerHidden()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public MyComputer() : base()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
[HideModuleName()]
|
|
||||||
[System.CodeDom.Compiler.GeneratedCode("MyTemplate", "11.0.0.0")]
|
|
||||||
internal static class MyProject
|
|
||||||
{
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.Computer")]
|
|
||||||
internal static MyComputer Computer
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_ComputerObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<MyComputer> m_ComputerObjectProvider = new ThreadSafeObjectProvider<MyComputer>();
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.Application")]
|
|
||||||
internal static MyApplication Application
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_AppObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<MyApplication> m_AppObjectProvider = new ThreadSafeObjectProvider<MyApplication>();
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.User")]
|
|
||||||
internal static Microsoft.VisualBasic.ApplicationServices.User User
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_UserObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<Microsoft.VisualBasic.ApplicationServices.User> m_UserObjectProvider = new ThreadSafeObjectProvider<Microsoft.VisualBasic.ApplicationServices.User>();
|
|
||||||
/* TODO ERROR: Skipped ElifDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.Design.HelpKeyword("My.WebServices")]
|
|
||||||
internal static MyWebServices WebServices
|
|
||||||
{
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return m_MyWebServicesObjectProvider.GetInstance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")]
|
|
||||||
internal sealed class MyWebServices
|
|
||||||
{
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
public override bool Equals(object o)
|
|
||||||
{
|
|
||||||
return base.Equals(o);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
public override int GetHashCode()
|
|
||||||
{
|
|
||||||
return base.GetHashCode();
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
internal new Type GetType()
|
|
||||||
{
|
|
||||||
return typeof(MyWebServices);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[DebuggerHidden()]
|
|
||||||
public override string ToString()
|
|
||||||
{
|
|
||||||
return base.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
private static T Create__Instance__<T>(T instance) where T : new()
|
|
||||||
{
|
|
||||||
if (instance == null)
|
|
||||||
{
|
|
||||||
return new T();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return instance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
private void Dispose__Instance__<T>(ref T instance)
|
|
||||||
{
|
|
||||||
instance = default;
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public MyWebServices() : base()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private readonly static ThreadSafeObjectProvider<MyWebServices> m_MyWebServicesObjectProvider = new ThreadSafeObjectProvider<MyWebServices>();
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[System.Runtime.InteropServices.ComVisible(false)]
|
|
||||||
internal sealed class ThreadSafeObjectProvider<T> where T : new()
|
|
||||||
{
|
|
||||||
internal T GetInstance
|
|
||||||
{
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
[DebuggerHidden()]
|
|
||||||
get
|
|
||||||
{
|
|
||||||
var Value = m_Context.Value;
|
|
||||||
if (Value == null)
|
|
||||||
{
|
|
||||||
Value = new T();
|
|
||||||
m_Context.Value = Value;
|
|
||||||
}
|
|
||||||
|
|
||||||
return Value;
|
|
||||||
}
|
|
||||||
/* TODO ERROR: Skipped ElseDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerHidden()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public ThreadSafeObjectProvider() : base()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/* TODO ERROR: Skipped IfDirectiveTrivia */
|
|
||||||
private readonly Microsoft.VisualBasic.MyServices.Internal.ContextValue<T> m_Context = new Microsoft.VisualBasic.MyServices.Internal.ContextValue<T>();
|
|
||||||
/* TODO ERROR: Skipped ElseDirectiveTrivia *//* TODO ERROR: Skipped DisabledTextTrivia *//* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* TODO ERROR: Skipped EndIfDirectiveTrivia */
|
|
||||||
@@ -1,253 +0,0 @@
|
|||||||
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
||||||
|
|
||||||
// See Compiler::LoadXmlSolutionExtension
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Data;
|
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Xml.Linq;
|
|
||||||
using Microsoft.VisualBasic;
|
|
||||||
using Microsoft.VisualBasic.CompilerServices;
|
|
||||||
|
|
||||||
namespace Pilz.Updating.My
|
|
||||||
{
|
|
||||||
[Embedded()]
|
|
||||||
[DebuggerNonUserCode()]
|
|
||||||
[System.Runtime.CompilerServices.CompilerGenerated()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal sealed class InternalXmlHelper
|
|
||||||
{
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
private InternalXmlHelper()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public static string get_Value(IEnumerable<XElement> source)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
return item.Value;
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void set_Value(IEnumerable<XElement> source, string value)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
{
|
|
||||||
item.Value = value;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static string get_AttributeValue(IEnumerable<XElement> source, XName name)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
return Conversions.ToString(item.Attribute(name));
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void set_AttributeValue(IEnumerable<XElement> source, XName name, string value)
|
|
||||||
{
|
|
||||||
foreach (XElement item in source)
|
|
||||||
{
|
|
||||||
item.SetAttributeValue(name, value);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static string get_AttributeValue(XElement source, XName name)
|
|
||||||
{
|
|
||||||
return Conversions.ToString(source.Attribute(name));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void set_AttributeValue(XElement source, XName name, string value)
|
|
||||||
{
|
|
||||||
source.SetAttributeValue(name, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static XAttribute CreateAttribute(XName name, object value)
|
|
||||||
{
|
|
||||||
if (value is null)
|
|
||||||
{
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new XAttribute(name, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static XAttribute CreateNamespaceAttribute(XName name, XNamespace ns)
|
|
||||||
{
|
|
||||||
var a = new XAttribute(name, ns.NamespaceName);
|
|
||||||
a.AddAnnotation(ns);
|
|
||||||
return a;
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static object RemoveNamespaceAttributes(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes, object obj)
|
|
||||||
{
|
|
||||||
if (obj is object)
|
|
||||||
{
|
|
||||||
XElement elem = obj as XElement;
|
|
||||||
if (elem is object)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(inScopePrefixes, inScopeNs, attributes, elem);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
IEnumerable elems = obj as IEnumerable;
|
|
||||||
if (elems is object)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(inScopePrefixes, inScopeNs, attributes, elems);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static IEnumerable RemoveNamespaceAttributes(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes, IEnumerable obj)
|
|
||||||
{
|
|
||||||
if (obj is object)
|
|
||||||
{
|
|
||||||
IEnumerable<XElement> elems = obj as IEnumerable<XElement>;
|
|
||||||
if (elems is object)
|
|
||||||
{
|
|
||||||
return elems.Select(new RemoveNamespaceAttributesClosure(inScopePrefixes, inScopeNs, attributes).ProcessXElement);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return obj.Cast<object>().Select(new RemoveNamespaceAttributesClosure(inScopePrefixes, inScopeNs, attributes).ProcessObject);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
[DebuggerNonUserCode()]
|
|
||||||
[System.Runtime.CompilerServices.CompilerGenerated()]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
private sealed class RemoveNamespaceAttributesClosure
|
|
||||||
{
|
|
||||||
private readonly string[] m_inScopePrefixes;
|
|
||||||
private readonly XNamespace[] m_inScopeNs;
|
|
||||||
private readonly List<XAttribute> m_attributes;
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal RemoveNamespaceAttributesClosure(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes)
|
|
||||||
{
|
|
||||||
m_inScopePrefixes = inScopePrefixes;
|
|
||||||
m_inScopeNs = inScopeNs;
|
|
||||||
m_attributes = attributes;
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal XElement ProcessXElement(XElement elem)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(m_inScopePrefixes, m_inScopeNs, m_attributes, elem);
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
internal object ProcessObject(object obj)
|
|
||||||
{
|
|
||||||
XElement elem = obj as XElement;
|
|
||||||
if (elem is object)
|
|
||||||
{
|
|
||||||
return RemoveNamespaceAttributes(m_inScopePrefixes, m_inScopeNs, m_attributes, elem);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
public static XElement RemoveNamespaceAttributes(string[] inScopePrefixes, XNamespace[] inScopeNs, List<XAttribute> attributes, XElement e)
|
|
||||||
{
|
|
||||||
if (e is object)
|
|
||||||
{
|
|
||||||
var a = e.FirstAttribute;
|
|
||||||
while (a is object)
|
|
||||||
{
|
|
||||||
var nextA = a.NextAttribute;
|
|
||||||
if (a.IsNamespaceDeclaration)
|
|
||||||
{
|
|
||||||
var ns = a.Annotation<XNamespace>();
|
|
||||||
string prefix = a.Name.LocalName;
|
|
||||||
if (ns is object)
|
|
||||||
{
|
|
||||||
if (inScopePrefixes is object && inScopeNs is object)
|
|
||||||
{
|
|
||||||
int lastIndex = inScopePrefixes.Length - 1;
|
|
||||||
for (int i = 0, loopTo = lastIndex; i <= loopTo; i++)
|
|
||||||
{
|
|
||||||
string currentInScopePrefix = inScopePrefixes[i];
|
|
||||||
var currentInScopeNs = inScopeNs[i];
|
|
||||||
if (prefix.Equals(currentInScopePrefix))
|
|
||||||
{
|
|
||||||
if (ns == currentInScopeNs)
|
|
||||||
{
|
|
||||||
// prefix and namespace match. Remove the unneeded ns attribute
|
|
||||||
a.Remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
// prefix is in scope but refers to something else. Leave the ns attribute.
|
|
||||||
a = null;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (a is object)
|
|
||||||
{
|
|
||||||
// Prefix is not in scope
|
|
||||||
// Now check whether it's going to be in scope because it is in the attributes list
|
|
||||||
|
|
||||||
if (attributes is object)
|
|
||||||
{
|
|
||||||
int lastIndex = attributes.Count - 1;
|
|
||||||
for (int i = 0, loopTo1 = lastIndex; i <= loopTo1; i++)
|
|
||||||
{
|
|
||||||
var currentA = attributes[i];
|
|
||||||
string currentInScopePrefix = currentA.Name.LocalName;
|
|
||||||
var currentInScopeNs = currentA.Annotation<XNamespace>();
|
|
||||||
if (currentInScopeNs is object)
|
|
||||||
{
|
|
||||||
if (prefix.Equals(currentInScopePrefix))
|
|
||||||
{
|
|
||||||
if (ns == currentInScopeNs)
|
|
||||||
{
|
|
||||||
// prefix and namespace match. Remove the unneeded ns attribute
|
|
||||||
a.Remove();
|
|
||||||
}
|
|
||||||
|
|
||||||
// prefix is in scope but refers to something else. Leave the ns attribute.
|
|
||||||
a = null;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (a is object)
|
|
||||||
{
|
|
||||||
// Prefix is definitely not in scope
|
|
||||||
a.Remove();
|
|
||||||
// namespace is not defined either. Add this attributes list
|
|
||||||
attributes.Add(a);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
a = nextA;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
||||||
|
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace Microsoft.VisualBasic
|
|
||||||
{
|
|
||||||
[Embedded()]
|
|
||||||
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Module | AttributeTargets.Assembly, Inherited = false)]
|
|
||||||
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
|
|
||||||
[System.Runtime.CompilerServices.CompilerGenerated()]
|
|
||||||
internal sealed class Embedded : Attribute
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,120 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<root>
|
|
||||||
<!--
|
|
||||||
Microsoft ResX Schema
|
|
||||||
|
|
||||||
Version 2.0
|
|
||||||
|
|
||||||
The primary goals of this format is to allow a simple XML format
|
|
||||||
that is mostly human readable. The generation and parsing of the
|
|
||||||
various data types are done through the TypeConverter classes
|
|
||||||
associated with the data types.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
... ado.net/XML headers & schema ...
|
|
||||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
|
||||||
<resheader name="version">2.0</resheader>
|
|
||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
|
||||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
|
||||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
|
||||||
</data>
|
|
||||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
|
||||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
|
||||||
<comment>This is a comment</comment>
|
|
||||||
</data>
|
|
||||||
|
|
||||||
There are any number of "resheader" rows that contain simple
|
|
||||||
name/value pairs.
|
|
||||||
|
|
||||||
Each data row contains a name, and value. The row also contains a
|
|
||||||
type or mimetype. Type corresponds to a .NET class that support
|
|
||||||
text/value conversion through the TypeConverter architecture.
|
|
||||||
Classes that don't support this are serialized and stored with the
|
|
||||||
mimetype set.
|
|
||||||
|
|
||||||
The mimetype is used for serialized objects, and tells the
|
|
||||||
ResXResourceReader how to depersist the object. This is currently not
|
|
||||||
extensible. For a given mimetype the value must be set accordingly:
|
|
||||||
|
|
||||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
|
||||||
that the ResXResourceWriter will generate, however the reader can
|
|
||||||
read any of the formats listed below.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.binary.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.soap.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
|
||||||
value : The object must be serialized into a byte array
|
|
||||||
: using a System.ComponentModel.TypeConverter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
-->
|
|
||||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
|
||||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
|
||||||
<xsd:element name="root" msdata:IsDataSet="true">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:choice maxOccurs="unbounded">
|
|
||||||
<xsd:element name="metadata">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:sequence>
|
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
|
||||||
</xsd:sequence>
|
|
||||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
|
||||||
<xsd:attribute name="type" type="xsd:string" />
|
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
|
||||||
<xsd:attribute ref="xml:space" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
<xsd:element name="assembly">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:attribute name="alias" type="xsd:string" />
|
|
||||||
<xsd:attribute name="name" type="xsd:string" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
<xsd:element name="data">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:sequence>
|
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
|
||||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
|
||||||
</xsd:sequence>
|
|
||||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
|
||||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
|
||||||
<xsd:attribute ref="xml:space" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
<xsd:element name="resheader">
|
|
||||||
<xsd:complexType>
|
|
||||||
<xsd:sequence>
|
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
|
||||||
</xsd:sequence>
|
|
||||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
</xsd:choice>
|
|
||||||
</xsd:complexType>
|
|
||||||
</xsd:element>
|
|
||||||
</xsd:schema>
|
|
||||||
<resheader name="resmimetype">
|
|
||||||
<value>text/microsoft-resx</value>
|
|
||||||
</resheader>
|
|
||||||
<resheader name="version">
|
|
||||||
<value>2.0</value>
|
|
||||||
</resheader>
|
|
||||||
<resheader name="reader">
|
|
||||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
||||||
</resheader>
|
|
||||||
<resheader name="writer">
|
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
||||||
</resheader>
|
|
||||||
</root>
|
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
|
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<RootNamespace>Pilz.Updating</RootNamespace>
|
<RootNamespace>Pilz.Updating</RootNamespace>
|
||||||
<MyType>Windows</MyType>
|
<TargetFrameworks>net6.0-windows;net8.0-windows</TargetFrameworks>
|
||||||
<TargetFramework>net6.0-windows</TargetFramework>
|
|
||||||
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
<DefaultItemExcludes>$(DefaultItemExcludes);$(ProjectDir)**\*.vb</DefaultItemExcludes>
|
||||||
<LangVersion>latest</LangVersion>
|
<LangVersion>latest</LangVersion>
|
||||||
<AssemblyTitle>Pilz.Updating</AssemblyTitle>
|
<AssemblyTitle>Pilz.Updating</AssemblyTitle>
|
||||||
@@ -39,8 +38,7 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
|
||||||
<IncrementVersionOnBuild>1.yyyy.Mdd.Hmm</IncrementVersionOnBuild>
|
<Version>2.0.0</Version>
|
||||||
<Version>1.2023.1120.1828</Version>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
<PackageReference Include="Microsoft.VisualBasic" Version="10.3.0" />
|
||||||
@@ -59,10 +57,6 @@
|
|||||||
<Import Include="System.Threading.Tasks" />
|
<Import Include="System.Threading.Tasks" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Update="My Project\Application.Designer.cs">
|
|
||||||
<AutoGen>True</AutoGen>
|
|
||||||
<DependentUpon>Application.myapp</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
<Compile Update="Properties\Resources.Designer.cs">
|
<Compile Update="Properties\Resources.Designer.cs">
|
||||||
<AutoGen>True</AutoGen>
|
<AutoGen>True</AutoGen>
|
||||||
<DesignTime>True</DesignTime>
|
<DesignTime>True</DesignTime>
|
||||||
@@ -83,10 +77,6 @@
|
|||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="My Project\Application.myapp">
|
|
||||||
<Generator>MyApplicationCodeGenerator</Generator>
|
|
||||||
<LastGenOutput>Application.Designer.cs</LastGenOutput>
|
|
||||||
</None>
|
|
||||||
<None Include="Properties\Settings.settings">
|
<None Include="Properties\Settings.settings">
|
||||||
<Generator>SettingsSingleFileGenerator</Generator>
|
<Generator>SettingsSingleFileGenerator</Generator>
|
||||||
<CustomToolNamespace>Pilz.Updating.My</CustomToolNamespace>
|
<CustomToolNamespace>Pilz.Updating.My</CustomToolNamespace>
|
||||||
|
|||||||
2
Pilz.Updating/Properties/Resources.Designer.cs
generated
2
Pilz.Updating/Properties/Resources.Designer.cs
generated
@@ -19,7 +19,7 @@ namespace Pilz.Updating.My.Resources {
|
|||||||
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
|
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
|
||||||
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
|
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
|
||||||
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
|
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
|
||||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
|
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
|
||||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||||
internal class Resources {
|
internal class Resources {
|
||||||
|
|||||||
Reference in New Issue
Block a user