Пример #1
0
        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());
        }
Пример #2
0
 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"))));
        }
Пример #4
0
 /// <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);
     }
 }
Пример #5
0
 /// <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);
     }
 }
Пример #6
0
 /// <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;
 }