コード例 #1
0
ファイル: Program.cs プロジェクト: KIZI/EasyMiner-LM-Connect
        private static void Remove()
        {
            var env = new LMConnect.Environment
            {
                //LMPoolPath = String.Format(@"{0}", @"C:\LMs\"),
                LMPoolPath = String.Format(@"{0}", @"c:\LMs"),
                LMPath     = String.Format("{0}/../{1}", System.AppDomain.CurrentDomain.BaseDirectory, "LISp Miner"),
            };

            foreach (var path in Directory.GetDirectories(env.LMPoolPath))
            {
                try
                {
                    var directory = new DirectoryInfo(path);
                    var lm        = new LISpMiner.LISpMiner(directory, env);

                    lm.Dispose();

                    System.Console.WriteLine(lm.Id);
                }
                catch (Exception ex)
                {
                    System.Console.WriteLine(String.Format("skipping {0} {1}", path, ex.Message));
                }
            }
        }
コード例 #2
0
ファイル: Config.cs プロジェクト: KIZI/EasyMiner-LM-Connect
        public static void Register(HttpConfiguration config, ISessionFactory sessionFactory, LMConnect.Environment environment)
        {
            config.Routes.MapHttpRoute(
                name: "MinersApi",
                routeTemplate: "miners/{minerId}/{controller}/{taskType}/{taskName}/{action}",
                defaults: new
            {
                controller = "Miners",
                minerId    = RouteParameter.Optional,
                taskType   = RouteParameter.Optional,
                taskName   = RouteParameter.Optional,
                action     = RouteParameter.Optional
            }
                );

            config.Routes.MapHttpRoute(
                name: "UsersApi",
                routeTemplate: "users/{username}/{controller}/{id}",
                defaults: new
            {
                controller = "Users",
                username   = RouteParameter.Optional,
                id         = RouteParameter.Optional
            }
                );

            config.Formatters.Remove(config.Formatters.JsonFormatter);
            config.Formatters.Remove(config.Formatters.XmlFormatter);
            config.Formatters.Add(new RequestMediaTypeFormatter());
            config.Formatters.Add(new ResponseMediaTypeFormatter());

            config.Filters.Add(new ApiErrorHandlerAttribute());

            SessionFactory = sessionFactory;
            Environment    = environment;
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: KIZI/EasyMiner-LM-Connect
		private static void Remove()
		{
			var env = new LMConnect.Environment
					{
						//LMPoolPath = String.Format(@"{0}", @"C:\LMs\"),
						LMPoolPath = String.Format(@"{0}", @"c:\LMs"),
						LMPath = String.Format("{0}/../{1}", System.AppDomain.CurrentDomain.BaseDirectory, "LISp Miner"),
					};

			foreach (var path in Directory.GetDirectories(env.LMPoolPath))
			{
				try
				{
					var directory = new DirectoryInfo(path);
					var lm = new LISpMiner.LISpMiner(directory, env);

					lm.Dispose();

					System.Console.WriteLine(lm.Id);
				}
				catch (Exception ex)
				{
					System.Console.WriteLine(String.Format("skipping {0} {1}", path, ex.Message));
				}
			}
		}