Example #1
0
        public void DeleteNonexistentLoad()
        {
            //Automapper
            AutoMapperConfig.RegisterMappings();

            //Mock context
            Mock <FortuneDbContext> mockContext = new Mock <FortuneDbContext>();

            //Mock repos
            Mock <IRepo <Load> > mockLoadRepo = new Mock <IRepo <Load> >();

            //Mock Calls
            mockLoadRepo.Setup(x => x.Get(It.IsAny <Guid>())).Returns <Load>(null);

            //Mock unit of work
            Mock <IUnitOfWork> mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.SetupGet(x => x.LoadRepo).Returns(mockLoadRepo.Object);

            //Load service
            LoadService loadService = new LoadService(mockUnitOfWork.Object);

            //Test
            loadService.Delete(Guid.NewGuid());
        }
Example #2
0
        private void BtnCreateSymbLinks_Click(object sender, RoutedEventArgs e)
        {
            var symblist = ModList
                           .Where(c => c.Source == SourceEnum.Steam && !c.HasSymbLink && c.Selected)
                           .Select(c => new Tuple <string, string>(
                                       System.IO.Path.Combine(LoadService.config.ModFolder, System.IO.Path.GetFileNameWithoutExtension(c.FilePath)),
                                       System.IO.Path.GetDirectoryName(c.FilePath)
                                       )
                                   );

            if (!symblist.Any())
            {
                return;
            }

            var logging = Task.Run(() =>
            {
                var appendLog = new List <string> {
                    $"{DateTime.Now} - Trying to Create SymbLinks:"
                };

                appendLog.Add($"{DateTime.Now} - Detailed List:");
                appendLog.AddRange(symblist.Select(item => $"{DateTime.Now} From {item.Item2} To {item.Item1}:"));

                File.AppendAllLines(Constants.Logfile, appendLog);
            });

            LoadService.CreateSymbLink(symblist);

            logging.Wait();
            LoadModList();
        }
Example #3
0
 private void UiLoad()
 {
     if (sd.GetKey())
     {
         sd = LoadService.LoadData(sd);
     }
 }
Example #4
0
        public FacetContent Load([FromBody] FacetsConfig2 facetsConfig)
        {
            var reconstitutedFacetConfig = ReconstituteConfigService.Reconstitute(facetsConfig);
            var facetContent             = LoadService.Load(reconstitutedFacetConfig);

            return(facetContent);
        }
Example #5
0
        public FacetContent Load2([FromBody] JObject json)
        {
            var facetsConfig = ReconstituteConfigService.Reconstitute(json);
            var facetContent = LoadService.Load(facetsConfig);

            return(facetContent);
        }
Example #6
0
        public string Load3([FromBody] JObject json)
        {
            var          facetsConfig = ReconstituteConfigService.Reconstitute(json);
            FacetContent facetContent = LoadService.Load(facetsConfig);
            string       data         = JsonConvert.SerializeObject(facetContent);

            return(data);
        }
Example #7
0
 public void GP_InsolationService()
 {
     CommandStart.Start(doc =>
     {
         LoadService.LoadEntityFramework();
         LoadService.LoadMDM();
         Insolation.Services.InsService.StartInsolationPalette(doc);
     });
 }
Example #8
0
 /// <summary>
 /// Creates internal services.
 /// </summary>
 private void createServices()
 {
     LoadService                = new LoadService(this);
     ProtocolService            = new ProtocolService(this, LoadService);
     MessagingService           = new MessagingService(this);
     ProtocolReplicationService = new ProtocolReplicationService(this);
     SnapshotService            = new SnapshotService(this);
     PackService                = new PackService(this);
 }
    public ViewModel(LoadService loadService, SaveService saveService)
    {
        _LoadService = loadService;
        _SaveService = saveService;
        // Create command instance for Save
        // Create command instance for Load

        Items = loadService.Load();
    }
Example #10
0
        public void Save(object sender, RoutedEventArgs e)
        {
            LoadService.config.SteamModsPath                = txtSteamPath.Text;
            LoadService.config.MasterlistSource             = txtMasterlist.Text;
            LoadService.config.GamePath                     = TxtGamePath.Text;
            LoadService.config.CheckForUpdatesAutomatically = chk_updatesAutomatically.IsChecked ?? true;

            LoadService.SaveConfig();
        }
Example #11
0
        public void LoadModList()
        {
            ModList.Clear();

            foreach (var mod in LoadService.GetListOfMods())
            {
                ModList.Add(new ModFolder(mod));
            }

            UpdateListBox();
        }
Example #12
0
        public ModFolder(Mod mod)
        {
            DisplayName      = mod.DisplayName;
            FilePath         = mod.FilePath;
            UniqueIdentifier = mod.UniqueIdentifier;
            Source           = mod.Source;

            var symbLink = System.IO.Path.Combine(LoadService.config.GamePath, "Mods", System.IO.Path.GetFileNameWithoutExtension(mod.FilePath));

            HasSymbLink = Directory.Exists(symbLink) && LoadService.IsSymbolic(symbLink);
        }
Example #13
0
        private void LoadModList()
        {
            ModList.Clear();

            foreach (var mod in LoadService.GetListOfMods())
            {
                ModList.Add(mod);
            }

            UpdateListBox();
        }
    public ViewModel(LoadService loadService, SaveService saveService)
    {
        _LoadService = loadService;
        _SaveService = saveService;
        // Create command instance for Save
        // Create command instance for Load

        var itemsList = _LoadService.Load();

        Items = new ObservableCollection(itemsList);
    }
        /// <summary>
        ///     負荷ピッカー作成
        /// </summary>
        /// <returns></returns>
        private static Picker CreateLoadPicker()
        {
            var pick = new Picker
            {
                ItemsSource        = LoadService.GetLoadDataList(),
                ItemDisplayBinding = new Binding("LoadName"),
                SelectedIndex      = 0
            };

            return(pick);
        }
        public void LoadModList()
        {
            ModList.Clear();

            foreach (var mod in LoadService.GetListOfMods())
            {
                ModList.Add(mod);
            }

            UpdateListView();
        }
    public ViewModel(LoadService loadService, SaveService saveService)
    {
        _LoadService = loadService;
        _SaveService = saveService;
        // Create command instance for Save
        // Create command instance for Load

        var itemsList   = _LoadService.Load();
        var facadeItems = itemsList.Select(item => new ConfigurationItemPropertiesFacade(item));

        Items = new ObservableCollection(facadeItems);
    }
Example #18
0
        private static void Main(string[] args)
        {
            ///Booting Mods.
            ///
            LoadService.Setup();
            var mods = LoadService.GetListOfMods();

            var rules = RuleService.GetRules();

            File.WriteAllText("rules.json", JsonConvert.SerializeObject(rules));
            var orderedList = RuleService.OrderMods(mods);
        }
Example #19
0
        public void ExecuteSymbLink(bool ShouldDelete = true, bool ShouldAdd = true)
        {
            var symblist = new List <Tuple <string, string> >();

            foreach (ModFolder mod in ListBox.SelectedItems)
            {
                if (mod.HasSymbLink)
                {
                    if (ShouldDelete)
                    {
                        LoadService.DeleteFolder(System.IO.Path.Combine(LoadService.config.ModFolder, System.IO.Path.GetFileNameWithoutExtension(mod.FilePath)));
                    }
                }
                else
                {
                    if (ShouldAdd)
                    {
                        symblist.Add(new Tuple <string, string>(
                                         System.IO.Path.Combine(LoadService.config.ModFolder, System.IO.Path.GetFileNameWithoutExtension(mod.FilePath)),
                                         System.IO.Path.GetDirectoryName(mod.FilePath)
                                         ));
                    }
                }
            }

            try
            {
                if (!symblist.Any())
                {
                    return;
                }

                var appendLog = new List <string> {
                    $"{DateTime.Now} - Trying to Create SymbLinks:"
                };

                appendLog.Add($"{DateTime.Now} - Detailed List:");
                appendLog.AddRange(symblist.Select(item => $"{DateTime.Now} From {item.Item2} To {item.Item1}:"));

                Logging.Write(Constants.Logfile, appendLog);
            }
            catch (Exception ex)
            {
                Logging.Write(Constants.Errorfile, "Failed to write log of symblinks.");
                Logging.Write(Constants.Errorfile, ex);
            }

            LoadService.CreateSymbLink(symblist, out string message);
            if (!string.IsNullOrEmpty(message))
            {
                MessageBox.Show(message);
            }
        }
Example #20
0
        public void BtnRemoveSymbLinks_Click(object sender, RoutedEventArgs e)
        {
            var symblist = ModList
                           .Where(c => c.Source == SourceEnum.Steam && c.HasSymbLink && c.Selected)
                           .Select(c => System.IO.Path.Combine(LoadService.config.ModFolder, System.IO.Path.GetFileNameWithoutExtension(c.FilePath)));

            foreach (var folder in symblist)
            {
                LoadService.DeleteFolder(folder);
            }

            LoadModList();
        }
Example #21
0
        private void ExecuteSymbLink(bool ShouldDelete = true, bool ShouldAdd = true)
        {
            var symblist = new List <Tuple <string, string> >();

            foreach (ModFolder mod in ListBox.SelectedItems)
            {
                if (mod.HasSymbLink)
                {
                    if (ShouldDelete)
                    {
                        LoadService.DeleteFolder(System.IO.Path.Combine(LoadService.config.ModFolder, System.IO.Path.GetFileNameWithoutExtension(mod.FilePath)));
                    }
                }
                else
                {
                    if (ShouldAdd)
                    {
                        symblist.Add(new Tuple <string, string>(
                                         System.IO.Path.Combine(LoadService.config.ModFolder, System.IO.Path.GetFileNameWithoutExtension(mod.FilePath)),
                                         System.IO.Path.GetDirectoryName(mod.FilePath)
                                         ));
                    }
                }
            }


            try
            {
                if (!symblist.Any())
                {
                    return;
                }

                var appendLog = new List <string> {
                    $"{DateTime.Now} - Trying to Create SymbLinks:"
                };

                appendLog.Add($"{DateTime.Now} - Detailed List:");
                appendLog.AddRange(symblist.Select(item => $"{DateTime.Now} From {item.Item2} To {item.Item1}:"));

                File.AppendAllLines(Constants.Logfile, appendLog);
            }
            catch (Exception ex)
            {
                File.AppendAllText(Constants.Errorfile, $"{DateTime.Now} - Failed to write log of symblinks.{Environment.NewLine}");
                File.AppendAllText(Constants.Errorfile, $"{ex.Message}");
                File.AppendAllText(Constants.Errorfile, $"{ex.StackTrace}");
            }

            LoadService.CreateSymbLink(symblist);
        }
Example #22
0
        static void Main(string[] args)
        {
            Console.WriteLine("This program counts the number of found words or expressions in comments from a file C# (*.cs).");

            ILoadService loadService = new LoadService();

            while (true)
            {
                Console.WriteLine("Press any key to select file and count.");
                Console.ReadKey();

                var resultLoad = loadService.LoadFile();
                if (resultLoad.Result)
                {
                    Console.WriteLine();
                    Console.WriteLine("Please enter a word or expression");
                    string searchWord = Console.ReadLine();

                    var expressionService = new ExpressionService();

                    Console.WriteLine(new string ('-', 50));
                    var resultCount = expressionService.CountNumberExpressionsAsync(searchWord, resultLoad.Data).Result;
                    if (resultCount.Result)
                    {
                        Console.WriteLine($"{resultCount.Message} {resultCount.Data}.");
                    }
                    else
                    {
                        Console.WriteLine(resultCount.Message);
                    }
                    Console.WriteLine();
                }
                else
                {
                    Console.WriteLine(resultLoad.Message);
                }

                Console.WriteLine(new string('-', 50));
                Console.WriteLine("Press key 'E' to exit or any key to continue.");
                var key = Console.ReadKey();
                if (key.Key == ConsoleKey.E)
                {
                    break;
                }
                Console.Clear();
            }
        }
Example #23
0
        /// <summary>
        /// Обрабатываем базу городов
        /// </summary>
        /// <param name="cityStream"></param>
        static void ProceedCities(Stream cityStream)
        {
            Console.Write("Загружаем локации... ");

            LoadService service = new LoadService();

            string[] data;
            Int32    id;
            string   locationName, regionName, areaName;
            Decimal  latitlude, longitude;

            using (DataReader reader = new DataReader(cityStream))
            {
                while (reader.HasMore())
                {
                    data         = reader.Next();
                    locationName = data[1];
                    regionName   = data[2];
                    areaName     = data[3];

                    if (!Int32.TryParse(data[0], out id))
                    {
                        Console.WriteLine("Ошибка при чтении локаций: неверный формат идентификатора локации");
                        Environment.Exit(1);
                    }

                    if (!Decimal.TryParse(data[4].Replace('.', ','), out latitlude))
                    {
                        Console.WriteLine("Ошибка при чтении локаций: неверный формат широты центра локации");
                        Environment.Exit(1);
                    }

                    if (!Decimal.TryParse(data[5].Replace('.', ','), out longitude))
                    {
                        Console.WriteLine("Ошибка при чтении локаций: неверный формат долготы центра локации");
                        Environment.Exit(1);
                    }

                    Area   area   = service.GetOrCreateArea(areaName);
                    Region region = service.GetOrCreateRegion(regionName, area);
                    service.UpdateOrCreateLocation(id, locationName, latitlude, longitude, region);
                }
            }

            Console.WriteLine("Локации успешно загружены.");
        }
Example #24
0
        public MainWindow()
        {
            try
            {
                InitializeComponent();

                this.Title = $"[v{Assembly.GetExecutingAssembly().GetName().Version.ToString(2)}] - {this.Title}";

                if (SystemParameters.PrimaryScreenWidth >= 1000)
                {
                    this.Width = 1000;
                }
                else if (SystemParameters.PrimaryScreenWidth >= 750)
                {
                    this.Width = 750;
                }

                CmbSortBy.ItemsSource = Enum.GetValues(typeof(EnumOrder)).Cast <EnumOrder>().Select(sort => new ComboData {
                    Id = (int)sort, Value = $"Sort By: {sort}"
                });
                CmbSortBy.SelectedItem = CmbSortBy.Items.GetItemAt(0);

                MainGrid.ShowGridLines = false;
                lblSearchInfo.Content  = "";
                RtbDetail.Document.Blocks.Clear();

                Style itemContainerStyle = new Style(typeof(ListBoxItem));
                itemContainerStyle.Setters.Add(new Setter(ListBoxItem.AllowDropProperty, true));
                itemContainerStyle.Setters.Add(new EventSetter(ListBoxItem.PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(PreviewDragAndDrop)));
                itemContainerStyle.Setters.Add(new EventSetter(ListBoxItem.DropEvent, new DragEventHandler(SetDropAction)));
                ListBox.ItemContainerStyle = itemContainerStyle;

                LoadService.Setup();

                AskGamePathIfRequired();
                AskSteamPathIfRequired();
                LoadService.SaveConfig();

                LoadModList();
            }
            catch (Exception ex)
            {
                File.AppendAllText(Constants.Errorfile, $"{DateTime.Now} -  {ex.Message}.{Environment.NewLine}");
                File.AppendAllText(Constants.Errorfile, $"{ex.StackTrace} {Environment.NewLine}");
            }
        }
Example #25
0
        public void DeleteLoad()
        {
            //Automapper
            AutoMapperConfig.RegisterMappings();

            //Mock context
            Mock <FortuneDbContext> mockContext = new Mock <FortuneDbContext>();

            //Mock repos
            Mock <IRepo <Load> > mockLoadRepo = new Mock <IRepo <Load> >();

            //Test Load
            Load testLoad = new Load
            {
                Appointment   = DateTime.UtcNow,
                ArrivalTime   = DateTime.UtcNow,
                CfNum         = 1,
                Deleted       = false,
                DepartureTime = DateTime.UtcNow,
                DestinationId = Guid.NewGuid(),
                Id            = Guid.NewGuid(),
                OriginId      = Guid.NewGuid(),
                PuNum         = 1,
                Status        = LoadStatus.InTransit,
                TrailerId     = 1,
                Type          = LoadType.Inbound
            };


            //Mock Calls
            mockLoadRepo.Setup(x => x.Get(It.Is <Guid>(y => y == testLoad.Id))).Returns(testLoad);

            //Mock unit of work
            Mock <IUnitOfWork> mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.SetupGet(x => x.LoadRepo).Returns(mockLoadRepo.Object);

            //Load service
            LoadService loadService = new LoadService(mockUnitOfWork.Object);

            //Test
            loadService.Delete(testLoad.Id);
        }
        public void TestInsCompare1()
        {
            CommandStart.Start(doc =>
            {
                file1 = null;
                file2 = null;
                LoadService.LoadEntityFramework();
                LoadService.LoadMDM();

                // Выбор файлов для сравнения
                SelectFile();

                // Расчет инсоляции - file2
                CalcFile();

                var insComparer = new InsCompare(file1, file2);
                insComparer.Compare();
            });
        }
        public MainWindow()
        {
            try
            {
                InitializeComponent();
                AutoUpdater.DownloadPath = Environment.CurrentDirectory;
                string jsonPath = Path.Combine(Environment.CurrentDirectory, "updateSettings.json");
                AutoUpdater.PersistenceProvider = new JsonFilePersistenceProvider(jsonPath);

                this.Title = $"[v{Assembly.GetExecutingAssembly().GetName().Version.ToString(2)}] - {this.Title}";

                if (SystemParameters.PrimaryScreenWidth >= 1000)
                {
                    this.Width = 1000;
                }
                else if (SystemParameters.PrimaryScreenWidth >= 750)
                {
                    this.Width = 750;
                }

                MainGrid.ShowGridLines = false;
                lblSearchInfo.Content  = "";
                RtbDetail.Document.Blocks.Clear();
                lsView.Items.Clear();

                Style itemContainerStyle = lsView.ItemContainerStyle;
                itemContainerStyle.Setters.Add(new Setter(ListViewItem.AllowDropProperty, true));
                itemContainerStyle.Setters.Add(new EventSetter(ListViewItem.PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(PreviewDragAndDrop)));
                itemContainerStyle.Setters.Add(new EventSetter(ListViewItem.DropEvent, new DragEventHandler(SetDropAction)));
                lsView.ContextMenuOpening += LsView_ContextMenuOpening;

                LoadService.Setup();

                AskGamePathIfRequired();
                AskSteamPathIfRequired();
                LoadService.SaveConfig();

                LoadModList();

                if (ModList.Count > 0)
                {
                    var files = Directory.GetFiles(Directory.GetCurrentDirectory(), $"{Constants.BackupSubscribeList}*").OrderBy(c => c);
                    if (files.Count() > LoadService.config.MaxLogFiles)
                    {
                        File.Delete(files.FirstOrDefault());
                    }

                    File.WriteAllText($"{Constants.BackupSubscribeList}{DateTime.Now:yyyyMMddHHmmss}.info", string.Join(Environment.NewLine, ModList.Where(c => c.Source == SourceEnum.Steam).Select(q => q.Id)));
                }

                Dispatcher.BeginInvoke(new Action(() =>
                {
                    var source = ((GridView)lsView.View).Columns[2].Header as GridViewColumnHeader;
                    SortHeaderClick(source, null);

                    if (LoadService.config.CheckForUpdatesAutomatically)
                    {
                        AutoUpdater.Start($"{Constants.UpdateListUrl}?{DateTimeOffset.UtcNow.ToUnixTimeSeconds()}");
                        updateTimer.Start();
                    }
                }), System.Windows.Threading.DispatcherPriority.ContextIdle, null);

                updateTimer.Elapsed += UpdateTimer_Elapsed;
            }
            catch (Exception ex)
            {
                Logging.WriteError(ex);
            }
        }
Example #28
0
 public IEnumerable <Load> Get()
 {
     return(LoadService.GetAllLoads());
 }
Example #29
0
        public Load Get(int id)
        {
            var load = LoadService.GetLoadByLoadId(id);

            return(load);
        }
Example #30
0
 public Runner()
 {
     loadService = new LoadService();
 }