Show / Hide Table of Contents

Class LocalInstallation

Represents the local installation - facilitates working with locally installed packages

Inheritance
System.Object
DisposableObject
LocalInstallation
Implements
System.IDisposable
Inherited Members
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.IO.FileSystem.Packaging
Assembly: NFX.dll
Syntax
public class LocalInstallation : DisposableObject, IDisposable

Constructors

LocalInstallation(String, String)

Initializes local installation, tries to read local manifest from rootPath or localManifestDir if it is !=null

Declaration
public LocalInstallation(string rootPath, string localManifestDir = null)
Parameters
Type Name Description
System.String rootPath
System.String localManifestDir

Properties

InstallationStarted

Returns true to indicate that BeginInstallation() has been called

Declaration
public bool InstallationStarted { get; }
Property Value
Type Description
System.Boolean

Item[String]

Returns installed package manifest by name or null

Declaration
public IConfigSectionNode this[string name] { get; }
Parameters
Type Name Description
System.String name
Property Value
Type Description
IConfigSectionNode

Modified

Returns true to indicate that local installation has changed as the result of package installation

Declaration
public bool Modified { get; }
Property Value
Type Description
System.Boolean

PackageManifests

Gets package manifests

Declaration
public IEnumerable<IConfigSectionNode> PackageManifests { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IConfigSectionNode>

PackageNames

Gets package names

Declaration
public IEnumerable<string> PackageNames { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<System.String>

RootPath

Root path of the installation

Declaration
public string RootPath { get; }
Property Value
Type Description
System.String

Methods

BeginInstallation()

Starts the installation so InstallPackage() can be called

Declaration
public void BeginInstallation()

CheckLocalAndInstallIfNeeded(IEnumerable<LocalInstallation.PackageInfo>, Boolean)

Checks local installation first for missing of different packages and if there are no differences then returns false, otherwise re-installs all packages defined by in install-set locally and returns true. Pass force=true to re-install regardless of manifest comparison (false by default)

Declaration
public bool CheckLocalAndInstallIfNeeded(IEnumerable<LocalInstallation.PackageInfo> installSet, bool force = false)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<LocalInstallation.PackageInfo> installSet
System.Boolean force
Returns
Type Description
System.Boolean

Destructor()

Declaration
protected override void Destructor()
Overrides
DisposableObject.Destructor()

EndInstallation()

Updates local installation manifest if changes have been made (Modified=true)

Declaration
public void EndInstallation()

FindMissingOrDifferentPackage(IEnumerable<LocalInstallation.PackageInfo>)

Finds a package form the install set which is either missing on local machine or is not the same as the one in installSet. Returns the package info from install set

Declaration
public LocalInstallation.PackageInfo FindMissingOrDifferentPackage(IEnumerable<LocalInstallation.PackageInfo> installSet)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<LocalInstallation.PackageInfo> installSet
Returns
Type Description
LocalInstallation.PackageInfo

InstallPackage(LocalInstallation.PackageInfo)

Unconditionally installs a package - copies a set of files contained in the FileSystemDirectory assigning it some mnemonic name

Declaration
public void InstallPackage(LocalInstallation.PackageInfo package)
Parameters
Type Name Description
LocalInstallation.PackageInfo package

Implements

System.IDisposable

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX