private IWorkspace PrepareWorkspace(string fileName)
        {
            Assembly ass = Assembly.GetExecutingAssembly();
            var      lp  = new Uri(ass.CodeBase);
            string   pth = Path.GetDirectoryName(lp.LocalPath);

            pth = Path.Combine(pth, "..\\..\\..\\Magentix.Presentation");
            LocalSettings.AppPath         = pth;
            LocalSettings.CurrentLanguage = "en";
            var dataFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\tests";

            if (!Directory.Exists(dataFolder))
            {
                Directory.CreateDirectory(dataFolder);
            }
            var filePath = string.Format("{0}\\{1}", dataFolder, fileName);

            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }
            WorkspaceFactory.UpdateConnection(filePath);
            var workspace = WorkspaceFactory.Create();

            workspace.CommitChanges();
            return(workspace);
        }
예제 #2
0
        private IWorkspace PrepareWorkspace(string fileName)
        {
            Assembly ass = Assembly.GetExecutingAssembly();
            var      lp  = new Uri(ass.CodeBase);
            string   pth = Path.GetDirectoryName(lp.LocalPath);

            pth = Path.Combine(pth, "..\\..\\..\\Magentix.Presentation");
            LocalSettings.AppPath         = pth;
            LocalSettings.CurrentLanguage = "tr";
            var dataFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\tests";

            if (!Directory.Exists(dataFolder))
            {
                Directory.CreateDirectory(dataFolder);
            }
            var filePath = string.Format("{0}\\{1}", dataFolder, fileName);

            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }
            WorkspaceFactory.UpdateConnection(filePath);
            var workspace = WorkspaceFactory.Create();

            CustomerEntityType = new EntityType {
                Name = "Customers", EntityName = "Customer"
            };
            CustomerEntityType.EntityCustomFields.Add(new EntityCustomField {
                EditingFormat = "(###) ### ####", FieldType = 0, Name = "Phone"
            });
            workspace.Add(CustomerEntityType);
            workspace.CommitChanges();

            return(workspace);
        }
예제 #3
0
        public override void Process(ActionData actionData)
        {
            if (this._applicationState.IsLocked)
            {
                this._methodQueue.Queue("ChangeDatabaseConnection", () => this.Process(actionData));
                return;
            }
            string asString = actionData.GetAsString("ConnectionString");

            WorkspaceFactory.UpdateConnection(asString);
            EventServiceFactory.EventService.PublishEvent <EventAggregator>("Reset Cache", true);
            if (actionData.GetAsBoolean("SaveToLocalSettings", false))
            {
                LocalSettings.ConnectionString = asString;
                LocalSettings.SaveSettings();
            }
        }
예제 #4
0
        public void Setup()
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            LocalSettings.CurrencyFormat        = "#,#0.00";

            var dataFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\tests";

            if (!Directory.Exists(dataFolder))
            {
                Directory.CreateDirectory(dataFolder);
            }
            var filePath = string.Format("{0}\\{1}", dataFolder, "1.txt");

            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }
            WorkspaceFactory.UpdateConnection(filePath);

            Ticket = PrepareTestTicket();

            MefBootstrapper.ComposeParts();
            PrinterService = MefBootstrapper.Resolve <IPrinterService>();
        }