示例#1
0
 private static void DumpAllFolders()
 {
     foreach (var folder in PathChecker.GetAllFolders())
     {
         System.Console.WriteLine(folder);
     }
 }
        public override string ToTransportAddress(LogicalAddress logicalAddress)
        {
            var address = logicalAddress.EndpointInstance.Endpoint;

            PathChecker.ThrowForBadPath(address, "endpoint name");

            var discriminator = logicalAddress.EndpointInstance.Discriminator;

            if (!string.IsNullOrEmpty(discriminator))
            {
                PathChecker.ThrowForBadPath(discriminator, "endpoint discriminator");

                address += "-" + discriminator;
            }

            var qualifier = logicalAddress.Qualifier;

            if (!string.IsNullOrEmpty(qualifier))
            {
                PathChecker.ThrowForBadPath(qualifier, "address qualifier");

                address += "-" + qualifier;
            }

            return(address);
        }
示例#3
0
 public static bool GenerateUser(User model, IUserService _userService, UserManager _manager, HttpServerUtilityBase server, User CurrentUser, DateTime currTime)
 {
     try {
         var path = server.MapPath("/UPLOADS/SubscriberFiles/" + CurrentUser.CompanyID);
         if (!PathChecker.IsExist(path))
         {
             PathChecker.GenerateFolderOnPath(server.MapPath("/UPLOADS/SubscriberFiles"), CurrentUser.CompanyID);
         }
         var file = PathChecker.FindAvailableFileName(path, "File" + currTime.Date.ToString());
         if (ImageUpload.UriToServer(model.ProfileImage, path + "/" + file))
         {
             file = "/UPLOADS/SubscriberFiles/" + CurrentUser.CompanyID + "/" + file;
             model.ProfileImage = file;
             var newUser = new IdentityUser()
             {
                 UserName = model.Email,
                 Email    = model.Email
             };
             var aspResult = _manager.CreateAsync(newUser).Result;
             model.AspNetUserID = _userService.GetAllAsp().Result.Where(us => us.Email == model.Email).FirstOrDefault().Id;
             _manager.AddPassword(model.AspNetUserID, model.FirstName + DateTime.Now.Year);
             if (Insert(model, _userService))
             {
                 return(true);
             }
         }
         return(false);
     } catch { return(false); }
 }
示例#4
0
        public void TestThereIsInvalidPath()
        {
            GraphNode <int> node1 = new GraphNode <int>()
            {
                Value = 1
            };
            GraphNode <int> node2 = new GraphNode <int>()
            {
                Value = 2
            };
            GraphNode <int> node3 = new GraphNode <int>()
            {
                Value = 3
            };
            GraphNode <int> node4 = new GraphNode <int>()
            {
                Value = 4
            };

            Graph <int> graph = new Graph <int>();

            graph.AddNode(node1);
            graph.AddNode(node2);
            graph.AddNode(node3);
            graph.AddNode(node4);

            graph.AddEdge(node1, node2);
            graph.AddEdge(node2, node3);
            graph.AddEdge(node1, node4);

            bool boolResult = PathChecker.Search(graph, node2, node4);

            Assert.AreEqual(false, boolResult);
        }
示例#5
0
        private bool IsReady()
        {
            if (_inputDir is null || _outputDir is null)
            {
                return(false);
            }

            if (!PathChecker.CheckPath(_inputDir, "in"))
            {
                MessageBox.Show($"L'addresse {_inputDir} est invalide, ou le fichier spécifié est introuvable.",
                                "Erreur: fichier source incorrect", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (!PathChecker.CheckPath(_outputDir, "out"))
            {
                MessageBox.Show($"L'addresse {_outputDir} est invalide.", "Erreur : fichier cible incorrect",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            if (_algorithm == TypeC.Vigenere && _vigenereKey is null)
            {
                return(false);
            }

            return(true);
        }
示例#6
0
 private static void DumpMissingFolders()
 {
     WriteHeader("Missing folders in PATH:");
     foreach (var folder in PathChecker.GetMissingFolders())
     {
         System.Console.WriteLine(folder);
     }
 }
示例#7
0
 private static void DumpDuplicateFolders()
 {
     WriteHeader("Duplicate folders in PATH:");
     foreach (var folder in PathChecker.GetDuplicateFolders())
     {
         System.Console.WriteLine(folder);
     }
 }
        /// <summary>
        /// Configures the location where message files are stored.
        /// </summary>
        /// <param name="transportExtensions">The transport extensions to extend.</param>
        /// <param name="path">The storage path.</param>
        public static void StorageDirectory(this TransportExtensions <LearningTransport> transportExtensions, string path)
        {
            Guard.AgainstNullAndEmpty(nameof(path), path);
            Guard.AgainstNull(nameof(transportExtensions), transportExtensions);
            PathChecker.ThrowForBadPath(path, "StorageDirectory");

            transportExtensions.Settings.Set(LearningTransportInfrastructure.StorageLocationKey, path);
        }
示例#9
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="app">Имя приложения</param>
 /// <param name="version">Версия приложения</param>
 public Eventer(string app, string version)
 {
     App          = app;
     AppType      = GetAppType(app);
     Version      = version;
     _client      = new ApiClient(GetUrl("baseUrl"));
     _pathChecker = new PathChecker(_client);
     _userData    = GetUserDataAd();
 }
示例#10
0
        public void Is_rover_Handle_Incoorect_Movement()
        {
            var          rg          = new MarsRover.Entities.Rover(2, 2, Compass.N);
            Plato        plato       = new Plato(5, 5);
            string       letters     = "MMMMM";
            var          moveLetters = letters.ToCharArray();
            IPathChecker checker     = new PathChecker(plato);
            roverAction  action      = new roverAction(checker, rg);

            Assert.IsFalse(action.Run(letters.ToCharArray()), "Heyy you are in space now!");
        }
示例#11
0
        public void Is_rover_Handle_Incoorect_Letter()
        {
            var          rg          = new MarsRover.Entities.Rover(2, 2, Compass.N);
            Plato        plato       = new Plato(5, 5);
            string       letters     = "F";
            var          moveLetters = letters.ToCharArray();
            IPathChecker checker     = new PathChecker(plato);
            roverAction  action      = new roverAction(checker, rg);

            Assert.IsFalse(action.Run(letters.ToCharArray()), "Can  Not go anywhere");
        }
示例#12
0
        public void Is_rover_Can_Go_Ground()
        {
            var          rg          = new MarsRover.Entities.Rover(2, 2, Compass.N);
            Plato        plato       = new Plato(5, 5);
            string       letters     = "RRMMMMM";
            var          moveLetters = letters.ToCharArray();
            IPathChecker checker     = new PathChecker(plato);
            roverAction  action      = new roverAction(checker, rg);

            Assert.IsFalse(action.Run(letters.ToCharArray()), "How you can not go underground");
        }
示例#13
0
        public void Is_wrong_data_can_Handle()
        {
            var          rg          = new MarsRover.Entities.Rover(6, 6, Compass.N);
            Plato        plato       = new Plato(5, 5);
            string       letters     = "MM";
            var          moveLetters = letters.ToCharArray();
            IPathChecker checker     = new PathChecker(plato);
            roverAction  action      = new roverAction(checker, rg);

            Assert.IsFalse(action.Run(letters.ToCharArray()), "Houston we have a Problem !");
        }
示例#14
0
        public async Task <JsonResult> LoginUser(string Code, string imageUri)
        {
            try
            {
                var path  = Server.MapPath("/UPLOADS/SubscriberFiles/" + CurrentUser.CompanyID);
                var file  = PathChecker.FindAvailableFileName(path, "File");
                var users = UsersUtility.FilterByCompany(CurrentUser.CompanyID, _userService.GetAll().Result.ToList());
                var user  = UsersUtility.FilterByCode(StringFormatter.RemoveStringCharacter(" ", Code), users);
                if (user.Count > 0)
                {
                    var attendance = AttendanceUtility.FilterByCompanyID(CurrentUser.CompanyID, _attendanceService.GetAll().Result.ToList());
                    attendance = AttendanceUtility.FilterByUserID(user.FirstOrDefault().ID, attendance, false);
                    attendance = AttendanceUtility.FilterByDateFromTo(GetCurrentTime(), GetCurrentTime(), attendance);

                    if (attendance.Count > 0)
                    {
                        var attendanceData = new Attendance();
                        //checks if there is already a timeins if true then timeout that attendance else time in a user
                        var timeout = AttendanceUtility.FilterTimeIn(attendance, false);
                        if (timeout.Count > 0)
                        {
                            if (ImageUpload.UriToServer(imageUri, path + "/" + file))
                            {
                                attendanceData = timeout.FirstOrDefault();
                                attendanceData.TimeOutImage = "/UPLOADS/SubscriberFiles/" + CurrentUser.CompanyID + "/" + file;
                                attendanceData.TimeOut      = GetCurrentTime().TimeOfDay;
                                attendanceData.UpdatedAt    = GetCurrentTime();
                            }
                        }
                        else
                        {
                            if (ImageUpload.UriToServer(imageUri, path + "/" + file))
                            {
                                //time in user attendance check if there are timeins already
                                var timeins = AttendanceUtility.FilterTimeIn(attendance, true);
                                attendanceData             = timeins.FirstOrDefault();
                                attendanceData.TimeInImage = "/UPLOADS/SubscriberFiles/" + CurrentUser.CompanyID + "/" + file;
                                attendanceData.TimeIn      = GetCurrentTime().TimeOfDay;
                                attendanceData.UpdatedAt   = GetCurrentTime();
                            }
                        }
                        _attendanceService.Update(attendanceData);
                        return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { success = false, message = MessageUtility.TimeOff() }));
                    }
                }

                return(Json(new { success = false, message = MessageUtility.UserLoginIDNONExist() }));
            }
            catch (Exception e) { return(Json(new { success = false, message = MessageUtility.ServerError(), error = e })); }
        }
示例#15
0
        /// <summary>
        /// Constructs a new <see cref="NWScriptAttacher"/> instance.
        /// </summary>
        /// <param name="translator">The translator which will
        /// be used to translate scripts before attaching them.</param>
        /// <param name="session">The helper class used for creating,
        /// compiling and attaching scripts.</param>
        /// <param name="backups">The folder to save a second backup
        /// copy of created script files to. A null or invalid backup
        /// path will be ignored.</param>
        public NWScriptAttacher(FlipTranslator translator, INwn2Session session, string backups) : base(translator)
        {
            if (session == null)
            {
                throw new ArgumentNullException("session");
            }

            this.game    = new GameInformation("Neverwinter Nights 2");
            this.session = session;
            this.backups = backups;

            pathChecker           = new PathChecker();
            createFoldersForUsers = false;             // not necessary as now backing up to user profile
            nt = new NarrativeThreadsHelper();
        }
示例#16
0
        static void Main(string[] args)
        {
            //Get Plato Data
            var platoValues = Console.ReadLine().ToUpper().Replace(" ", "");
            var platoXValue = Convert.ToInt16(platoValues[0].ToString());
            var platoYValue = Convert.ToInt16(platoValues[1].ToString());

            Plato plato = new Plato(platoXValue, platoYValue);

            //Get input for 2 rovers;
            for (int i = 0; i <= 2; i++)
            {
                var initialroverPosition = Console.ReadLine().ToUpper().Replace(" ", "").ToCharArray();
                var roverXValue          = Convert.ToInt16(initialroverPosition[0].ToString());
                var roverYValue          = Convert.ToInt16(initialroverPosition[1].ToString());
                var position             = Convert.ToString(initialroverPosition[2]);

                //Set Compass Value  For Intial Value
                Compass roverPosition = Compass.N;
                if (position == "N")
                {
                    roverPosition = Compass.N;
                }
                else if (position == "E")
                {
                    roverPosition = Compass.E;
                }
                else if (position == "W")
                {
                    roverPosition = Compass.W;
                }
                else if (position == "G")
                {
                    roverPosition = Compass.G;
                }
                //Create rover Object
                Rover rover = new Rover(roverXValue, roverYValue, roverPosition);
                //Get move letters and turn for each;
                var moveLetters = Console.ReadLine().ToUpper().ToCharArray();
                //Check before Move
                IPathChecker checker = new PathChecker(plato);
                //Action class
                roverAction action = new roverAction(checker, rover);
                action.Run(moveLetters);
            }
        }
        Task <IMessageReceiver> CreateReceiver(ReceiveSettings receiveSettings)
        {
            var errorQueueAddress = receiveSettings.ErrorQueue;

            PathChecker.ThrowForBadPath(errorQueueAddress, "ErrorQueueAddress");

            PathChecker.ThrowForBadPath(settings.Name, "endpoint name");

            ISubscriptionManager subscriptionManager = null;

            if (receiveSettings.UsePublishSubscribe && transportSettings.SupportsPublishSubscribe)
            {
                subscriptionManager = new LearningTransportSubscriptionManager(storagePath, settings.Name, receiveSettings.ReceiveAddress);
            }
            var pump = new LearningTransportMessagePump(receiveSettings.Id, storagePath, settings.CriticalErrorAction, subscriptionManager, receiveSettings, transportSettings.TransportTransactionMode);

            return(Task.FromResult <IMessageReceiver>(pump));
        }
        public override TransportSubscriptionInfrastructure ConfigureSubscriptionInfrastructure()
        {
            if (!nativePubSub)
            {
                throw new NotSupportedException();
            }

            return(new TransportSubscriptionInfrastructure(() =>
            {
                var endpointName = settings.EndpointName();
                PathChecker.ThrowForBadPath(endpointName, "endpoint name");

                var localAddress = settings.LocalAddress();
                PathChecker.ThrowForBadPath(localAddress, "localAddress");

                return new LearningTransportSubscriptionManager(storagePath, endpointName, localAddress);
            }));
        }
示例#19
0
        public static string UploadImage(HttpServerUtilityBase server, string imageSource, string destination, string fileName)
        {
            var path = destination;

            if (!PathChecker.IsExist(path))
            {
                PathChecker.GenerateFolderOnPath(destination);
            }
            var file = PathChecker.FindAvailableFileName(path, fileName);

            if (ImageUpload.UriToServer(imageSource, path + "/" + file))
            {
                return(file);
            }
            else
            {
                return(null);
            }
        }
        private void btnSelectSavePath_onClick(object sender, EventArgs e)
        {
            VistaFolderBrowserDialog dlg = new VistaFolderBrowserDialog();

            dlg.SelectedPath        = @"C:\Program Files (x86)\Steam\userdata\";
            dlg.ShowNewFolderButton = true;

            // Show the FolderBrowserDialog.
            DialogResult result = dlg.ShowDialog();

            if (result == DialogResult.OK)
            {
                var folderName = dlg.SelectedPath;

                string[] slots = PathChecker.checkPath(folderName);

                bool valid = false;

                cbxSlotsSelect.Items.Clear();

                foreach (string slot in slots)
                {
                    if (slot != null)
                    {
                        cbxSlotsSelect.Items.Add(slot);
                        valid = true;
                    }
                }

                if (!valid)
                {
                    MessageBox.Show("This doesn't look like a P4G PC save path", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                sourcePath.Text = folderName;
            }
        }
        public AcceptanceTestingTransportInfrastructure(SettingsHolder settings)
        {
            this.settings = settings;

            if (!settings.TryGet(UseNativeDelayedDeliveryKey, out nativeDelayedDelivery))
            {
                nativeDelayedDelivery = true;
            }

            if (!settings.TryGet(UseNativePubSubKey, out nativePubSub))
            {
                nativePubSub = true;
            }

            if (!settings.TryGet(StorageLocationKey, out storagePath))
            {
                var solutionRoot = FindSolutionRoot();
                storagePath = Path.Combine(solutionRoot, ".attransport");
            }

            var errorQueueAddress = settings.ErrorQueueAddress();

            PathChecker.ThrowForBadPath(errorQueueAddress, "ErrorQueueAddress");
        }
示例#22
0
 static void Main(string[] args)
 {
     PathChecker.checkPath(@"C:\Program Files (x86)\Steam\userdata\882484028\1113000\remote");
     Console.WriteLine("Finish");
     Console.ReadKey();
 }
        public void TestForValidExistingPath()
        {
            string path = @"D:\a\review-case-s21b1\review-case-s21b1\Sample3.csv";

            Assert.True(PathChecker.DoesPathExists(path));
        }
示例#24
0
        static void Main(string[] args)
        {
            string savePath = null, inputFile = null;
            int    slot = -1;

            bool savePathFlag = false, inputFileFlag = false, slotFlag = false;

            // Head
            Console.WriteLine("Persona 4 Golden Save converter");
            Console.WriteLine("Made by RayFirefist");
            Console.WriteLine("Github: https://github.com/RayFirefist/P4G_PC_Save_Importer");
            Console.WriteLine("");

            // If arguments are none, useless to continue
            if (args.Length == 0)
            {
                printHelp();
                return;
            }

            // Arguments parsing
            foreach (string argument in args)
            {
                if (savePathFlag)
                {
                    savePath     = argument;
                    savePathFlag = false;
                }

                if (inputFileFlag)
                {
                    inputFile     = argument;
                    inputFileFlag = false;
                }

                if (slotFlag)
                {
                    slot = int.Parse(argument);
                    if (slot < 1 || slot > 16)
                    {
                        // Slot must be between 1 and 16
                        Console.WriteLine("ERROR: Slot must be a number between 1 and 16");
                        return;
                    }
                    slotFlag = false;
                }

                switch (argument)
                {
                case "-h":
                case "--help":
                    printHelp();
                    return;

                case "-sp":
                case "--save_path":
                    savePathFlag = true;
                    break;

                case "-i":
                case "--input_file":
                    inputFileFlag = true;
                    break;

                case "-s":
                case "--slot":
                    slotFlag = true;
                    break;
                }
            }

            // Parameters check
            if (savePath == null)
            {
                Console.WriteLine("ERROR: Save path parameter is not declared");
                return;
            }

            if (inputFile == null)
            {
                Console.WriteLine("ERROR: Save file input parameter is not declared");
                return;
            }

            if (slot == -1)
            {
                Console.WriteLine("ERROR: Save slot parameter is not declared");
                return;
            }

            // Path checks

            var  slots   = PathChecker.checkPath(savePath);
            bool isValid = false;

            foreach (string tempSlot in slots)
            {
                if (tempSlot != null)
                {
                    isValid = true;
                }
            }

            if (!isValid)
            {
                Console.WriteLine($"ERROR: Not a valid game save file path.");
                return;
            }

            string binSlotPath = $@"{savePath}\data00{(slot < 10 ? $"0{slot}" : $"{slot}")}.binslot";
示例#25
0
 public void Init()
 {
     rw          = new ResourceWriter();
     pathChecker = new PathChecker();
 }
示例#26
0
 private static void Main()
 {
     Console.WriteLine($"First Challenge: {PathChecker.CountTreesOnPath(3, 1)}");
     Console.WriteLine(@$ "Second Challenge: {PathChecker.MultiplyTreesInPaths(
         new Tuple<int, int>(1, 1), new Tuple<int, int>(3, 1), new Tuple<int, int>(5, 1),
         new Tuple<int, int>(7, 1), new Tuple<int, int>(1, 2))}");
        public void Not_Return_81_For_Path_From_11_To_81()
        {
            var target = new PathChecker(BoardCoordinate.For(1, 1), BoardCoordinate.For(8, 1));

            Assert.IsFalse(target.GetSpacesAlongPath().Any(bc => bc.Matches(8, 1)));
        }
        public void TestForNonExistingPath()
        {
            string path = "C:/Users/Ajay kumar/Desktop/xyz.csv";

            Assert.False(PathChecker.DoesPathExists(path));
        }
示例#29
0
 public void Init()
 {
     pathChecker = new PathChecker();
 }
 void Awake()
 {
     Instance = this;
 }