blob: d5c6604e0e54fc54d3556de81a1bd029d1dea350 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace Apache.Ignite.Core.Tests.Examples
{
using System.IO;
/// <summary>
/// Grid path resolver.
/// </summary>
public static class PathUtil
{
/** */
public const string DevPrefix = "modules\\";
/** */
public static readonly string IgniteHome = Impl.Common.IgniteHome.Resolve();
/// <summary>
/// Examples source code path.
/// </summary>
public static readonly string ExamplesSourcePath =
Path.Combine(IgniteHome, "modules", "platforms", "dotnet", "examples");
/// <summary>
/// Examples application configuration path.
/// </summary>
public static readonly string ExamplesAppConfigPath =
Path.Combine(ExamplesSourcePath, "Apache.Ignite.Examples", "App.config");
/// <summary>
/// Gets the full configuration path.
/// </summary>
public static string GetFullConfigPath(string springConfigUrl)
{
if (string.IsNullOrEmpty(springConfigUrl))
return springConfigUrl;
return Path.GetFullPath(Path.Combine(IgniteHome, DevPrefix + springConfigUrl));
}
}
}