/// <summary>
 ///     Initialises a new <see cref="LocalHelpdeskModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalHelpdeskModel(LocalProvider provider)
     : base(provider)
 {
 }
 /// <summary>
 ///     Initialises a new <see cref="LocalProfileTrainerModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalProfileTrainerModel(LocalProvider provider) : base(provider)
 {
 }
Exemplo n.º 3
0
 /// <summary>
 ///     Initialises a new <see cref="LocalPortalSetupModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalPortalSetupModel(LocalProvider provider, PortalSetupRecord record) : base(provider, record)
 {
 }
Exemplo n.º 4
0
 /// <summary>
 ///     Initialises a new <see cref="LocalProjectModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalProjectModel(LocalProvider provider) : base(provider)
 {
 }
 /// <summary>
 ///     Initialises a new <see cref="LocalProfileOrganisationModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalProfileOrganisationModel(LocalProvider provider) : base(provider)
 {
 }
Exemplo n.º 6
0
 /// <summary>
 ///     Initialises a new <see cref="LocalPayscheduleheaderModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalPayscheduleheaderModel(LocalProvider provider) : base(provider)
 {
 }
Exemplo n.º 7
0
 /// <summary>
 ///     Initialises a new <see cref="LocalProfileProductModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalProfileProductModel(LocalProvider provider, ProfileRecord record) : base(provider, record)
 {
 }
Exemplo n.º 8
0
 /// <summary>
 ///     Initialises a new <see cref="LocalCostCodeModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalCostCodeModel(LocalProvider provider, CostCodeRecord record) : base(provider, record)
 {
 }
Exemplo n.º 9
0
 /// <summary>
 ///     Initialises a new <see cref="LocalTemplateTrainerModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalTemplateTrainerModel(LocalProvider provider) : base(provider)
 {
 }
 /// <summary>
 ///     Initialises a new <see cref="LocalTemplateResourceModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalTemplateResourceModel(LocalProvider provider) : base(provider)
 {
 }
Exemplo n.º 11
0
 /// <summary>
 ///     Initialises a new <see cref="LocalCostCodeModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalCostCodeModel(LocalProvider provider) : base(provider)
 {
 }
 /// <summary>
 ///     Initialises a new <see cref="LocalTemplateResourceModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalTemplateResourceModel(LocalProvider provider, TemplateXrefRecord record) : base(provider, record)
 {
 }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            if (args.Length != 3)
            {
                return;
            }

            string rootPath = args[0];
            string fileName = args[1];
            string format   = args[2];

            Log.ApplyDefaultsForConsoleApplication();

            try
            {
                using (LocalProvider provider = new LocalProvider(rootPath))
                {
                    FileSpecification specification = new FileSpecification
                                                      (
                        IrbisPath.MasterFile,
                        provider.Database,
                        format
                                                      );
                    string source = provider.ReadFile(specification);
                    if (string.IsNullOrEmpty(source))
                    {
                        Console.WriteLine("No file: {0}", format);
                    }
                    else
                    {
                        PftContext context = new PftContext(null);
                        context.SetProvider(provider);
                        PftFormatter formatter = new PftFormatter(context);
                        formatter.ParseProgram(source);

                        PftSerializer.Save(formatter.Program, fileName);

                        PftProgram program
                            = (PftProgram)PftSerializer.Read(fileName);

                        PftSerializationUtility.VerifyDeserializedProgram
                        (
                            formatter.Program,
                            program
                        );

                        PftNodeInfo nodeInfo = program.GetNodeInfo();

                        AbstractOutput console = new ConsoleOutput();
                        PftNodeInfo.Dump(console, nodeInfo, 0);

                        byte[] bytes
                            = PftSerializer.ToMemory(formatter.Program);

                        for (int i = 0; i < 10000; i++)
                        {
                            PftProgram restoredProgram
                                = (PftProgram)PftSerializer.FromMemory(bytes);
                            console.WriteLine("{0}", i + 1);
                            //console.WriteLine(restoredProgram.ToString());
                        }

                        PftPrettyPrinter printer = new PftPrettyPrinter();
                        program.PrettyPrint(printer);
                        console.WriteLine(printer.ToString());
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
 /// <summary>
 ///     Initialises a new <see cref="LocalHelpdeskModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalHelpdeskModel(LocalProvider provider, HelpdeskRecord record)
     : base(provider, record)
 {
 }
 /// <summary>
 ///     Initialises a new <see cref="LocalCustomerPackModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalCustomerPackModel(LocalProvider provider) : base(provider)
 {
 }
Exemplo n.º 16
0
 /// <summary>
 ///     Initialises a new <see cref="LocalTemplateTrainerModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalTemplateTrainerModel(LocalProvider provider, TemplateXrefRecord record) : base(provider, record)
 {
 }
 /// <summary>
 ///     Initialises a new <see cref="LocalCustomerPackModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalCustomerPackModel(LocalProvider provider, CustomerPackRecord record) : base(provider, record)
 {
 }
Exemplo n.º 18
0
 /// <summary>
 ///     Initialises a new <see cref="LocalTimeSpentModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalTimeSpentModel(LocalProvider provider) : base(provider)
 {
 }
Exemplo n.º 19
0
 /// <summary>
 ///     Initialises a new <see cref="LocalPayscheduleheaderModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalPayscheduleheaderModel(LocalProvider provider, PayscheduleheaderRecord record) : base(provider, record)
 {
 }
Exemplo n.º 20
0
 /// <summary>
 ///     Initialises a new <see cref="LocalTimeSpentModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalTimeSpentModel(LocalProvider provider, TimeSpentRecord record) : base(provider, record)
 {
 }
Exemplo n.º 21
0
 /// <summary>
 ///     Initialises a new <see cref="LocalProfileProductModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalProfileProductModel(LocalProvider provider) : base(provider)
 {
 }
 /// <summary>
 ///     Initialises a new <see cref="LocalDirectDebitModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalDirectDebitModel(LocalProvider provider) : base(provider)
 {
 }
Exemplo n.º 23
0
 /// <summary>
 ///     Initialises a new <see cref="LocalProjectModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalProjectModel(LocalProvider provider, ProjectRecord record) : base(provider, record)
 {
 }
 /// <summary>
 ///     Initialises a new <see cref="LocalDirectDebitModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalDirectDebitModel(LocalProvider provider, DirectdebitRecord record) : base(provider, record)
 {
 }
 /// <summary>
 ///     Initialises a new <see cref="LocalProfileOrganisationModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalProfileOrganisationModel(LocalProvider provider, ProfileRecord record) : base(provider, record)
 {
 }
Exemplo n.º 26
0
 /// <summary>
 ///     Initialises a new <see cref="LocalArticleModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalArticleModel(LocalProvider provider) : base(provider)
 {
 }
 /// <summary>
 ///     Initialises a new <see cref="LocalProfileTrainerModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalProfileTrainerModel(LocalProvider provider, ProfileRecord record) : base(provider, record)
 {
 }
Exemplo n.º 28
0
 /// <summary>
 ///     Initialises a new <see cref="LocalArticleModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalArticleModel(LocalProvider provider, ArticleRecord record) : base(provider, record)
 {
 }
Exemplo n.º 29
0
 /// <summary>
 ///     Initialises a new <see cref="LocalPortalSetupModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 internal LocalPortalSetupModel(LocalProvider provider) : base(provider)
 {
 }
Exemplo n.º 30
0
 /// <summary>
 ///     Initialises a new <see cref="LocalOrganisationDepartmentModel" /> instance.
 /// </summary>
 /// <param name="provider">
 ///     The business provider to which the business model is bound.
 /// </param>
 /// <param name="record">
 ///     The data record which is encapsulated by the business model.
 /// </param>
 internal LocalOrganisationDepartmentModel(LocalProvider provider, DepartmentRecord record) : base(provider, record)
 {
 }