private static string BuildAppPath(string root, string applicationName, VersionModifier modifier) { StringBuilder result = new StringBuilder(root); result.AppendFormat(@"{0}Alphora{0}Dataphor{0}", Path.DirectorySeparatorChar); if (modifier != VersionModifier.None) { //Append version Version version = typeof(PathUtility).Assembly.GetName().Version; result.Append(version.Major.ToString()); if (modifier != VersionModifier.MajorSpecific) { result.Append('.'); result.Append(version.Minor.ToString()); if (modifier == VersionModifier.BuildSpecific) { result.Append('.'); result.Append(version.Build.ToString()); } } result.Append(Path.DirectorySeparatorChar); } if ((applicationName != null) && (applicationName != String.Empty)) { result.Append(applicationName); result.Append(Path.DirectorySeparatorChar); } Directory.CreateDirectory(result.ToString()); return(result.ToString()); }
public static string UserAppDataPath(string applicationName, VersionModifier versionModifier) { return(BuildAppPath ( Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), applicationName, versionModifier )); }
public Result <IEnumerable <string> > Handle(DecrementProjectsCommand message) { var projects = ProjectsScanner.GetAllProjectsInSln(message.SlnPath) .Choose(x => x).ToList(); return(Prelude.Optional(DependencyTree.FindReferences(projects, message.ProjectNames) .Select(x => VersionModifier.DecrementVersion(x, message.Version)) .Select(ProjectSaver.Save) .Select(ProjectConverter.ToViewString) .DefaultIfEmpty()) .Match(x => new Result <IEnumerable <string> >(x), new Result <IEnumerable <string> >(new NothingFoundException("no projects were found")))); }
/// <inheritdoc/> public override int GetHashCode() { unchecked { int result = base.GetHashCode(); result = (result * 397) ^ (Version?.GetHashCode() ?? 0); result = (result * 397) ^ (VersionModifier?.GetHashCode() ?? 0); result = (result * 397) ^ Released.GetHashCode(); result = (result * 397) ^ ReleasedVerbatim?.GetHashCode() ?? 0; result = (result * 397) ^ License?.GetHashCode() ?? 0; result = (result * 397) ^ Main?.GetHashCode() ?? 0; result = (result * 397) ^ SelfTest?.GetHashCode() ?? 0; result = (result * 397) ^ DocDir?.GetHashCode() ?? 0; result = (result * 397) ^ Commands.GetUnsequencedHashCode(); result = (result * 397) ^ Dependencies.GetUnsequencedHashCode(); result = (result * 397) ^ Restrictions.GetUnsequencedHashCode(); result = (result * 397) ^ Bindings.GetUnsequencedHashCode(); return(result); } }
/// <inheritdoc/> public override int GetHashCode() { unchecked { int result = base.GetHashCode(); result = (result * 397) ^ (Version != null ? Version.GetHashCode() : 0); result = (result * 397) ^ (VersionModifier != null ? VersionModifier.GetHashCode() : 0); result = (result * 397) ^ Released.GetHashCode(); if (ReleasedVerbatim != null) { result = (result * 397) ^ ReleasedVerbatim.GetHashCode(); } result = (result * 397) ^ (License ?? "").GetHashCode(); result = (result * 397) ^ (Main ?? "").GetHashCode(); result = (result * 397) ^ (SelfTest ?? "").GetHashCode(); result = (result * 397) ^ (DocDir ?? "").GetHashCode(); result = (result * 397) ^ Commands.GetSequencedHashCode(); result = (result * 397) ^ Dependencies.GetSequencedHashCode(); result = (result * 397) ^ Restrictions.GetSequencedHashCode(); result = (result * 397) ^ Bindings.GetSequencedHashCode(); return(result); } }
/// <summary> /// Creates a new version part. /// </summary> /// <param name="modifier">The optional modifier prefix.</param> /// <param name="dottedList">The dotted list part.</param> public VersionPart(VersionModifier modifier = VersionModifier.None, VersionDottedList dottedList = default) { Modifier = modifier; DottedList = dottedList; }