public void TestAdd()
        {
            string name = "soime";
            Maker maker = new Maker(name);
            FieldManagerViewModel vm = new FieldManagerViewModel();
            vm.AddField(maker);

            Assert.IsTrue(vm.MakerList.Any(x => x.Name == maker.Name));
            Assert.IsTrue(vm.MakerList.Any(x => x.ID == maker.ID));
        }
Esempio n. 2
0
		public TweenTask(Maker maker){
			Tween gw = null;
			this.init =  delegate {
				gw = maker();
			};
			this.isOver = delegate {
				if(gw && gw.enabled){
					return false;
				}else{
					return true;
				}
			};
		}
Esempio n. 3
0
    static void Main()
    {
        Maker[] Makers = new Maker[3];
        Makers[0] = new ConcreteMakerA();
        Makers[1] = new ConcreteMakerB();
        Makers[2] = new ConcreteMakerC();

        foreach (Maker Maker in Makers)
        {
            Product product = Maker.FactoryMethod();
            Console.WriteLine("Created {0}", product.GetType().Name);
        }
        Console.Read();
    }
        protected virtual void OnGUISpline(ref Rect contentRect, Maker maker)
        {
            var editorVarPointsProperty = maker.EditorVarPointsProperty;

            contentRect.height = InterpolatorPropertyDrawer.heightField;
            var oldSize = editorVarPointsProperty.arraySize;
            var newSize = Mathf.Max(EditorGUI.IntField(contentRect, "Count", oldSize), 3);

            contentRect.y += InterpolatorPropertyDrawer.heightField;


            if (oldSize != newSize)
            {
                editorVarPointsProperty.arraySize = newSize;
                maker.Apply();
            }

            var x  = contentRect.xMin;
            var w  = contentRect.width;
            var wh = w * 0.5f;

            contentRect.width = wh;
            for (int n = 0; n < newSize; ++n)
            {
                var elemProperty  = editorVarPointsProperty.GetArrayElementAtIndex(n);
                var keyProperty   = elemProperty.FindPropertyRelative("key");
                var valueProperty = elemProperty.FindPropertyRelative("value");
                var y             = contentRect.yMin;
                this.OnGUIFloat(ref contentRect, keyProperty.floatValue, string.Format("[{0}] Key", n), (newValue) =>
                {
                    keyProperty.floatValue = newValue;
                    maker.Apply();
                });
                contentRect.xMin += wh;
                contentRect.yMin  = y;
                this.OnGUIFloat(ref contentRect, elemProperty.FindPropertyRelative("value").floatValue, "Value", (newValue) =>
                {
                    valueProperty.floatValue = newValue;
                    maker.Apply();
                });
                contentRect.xMin = x;
            }
            contentRect.width = w;

            this.OnGUICurve(ref contentRect, maker.DummyInstance);
        }
Esempio n. 5
0
        public static void Query(this Maker maker, string @in, string name, string action)
        {
            var input = new
            {
                Name   = name,
                In     = maker.Namespace(@in),
                Action = action
            };

            maker.Template("Query", input, maker.Solution.FeaturesDir / maker.Expand(@in) / $"{name}{action}.cs");

            maker.Template("Query.cshtml", input, maker.Solution.FeaturesDir / @in / $"{action}.cshtml");

            maker.Template("QueryTest", input, maker.Solution.AppTestsDir / "Features" / @in / $"{name}{action}Test.cs");

            maker.Template("QueryPageTest", input, maker.Solution.AppPageTestsDir / "Pages" / @in / $"{name}{action}PageTest.cs");
        }
Esempio n. 6
0
        public TweenTask(Maker maker)
        {
            Tween gw = null;

            this.init = delegate {
                gw = maker();
            };
            this.isOver = delegate {
                if (gw && gw.enabled)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            };
        }
Esempio n. 7
0
        internal static MakerInfo GetMakerInfo(IFDField makeField)
        {
            MakerInfo result = null;
            Maker     maker  = (Maker)Enum.Parse(typeof(Maker), makeField.Text, true);

            switch (maker)
            {
            case Maker.Nikon:
                result = new NikonMakerInfo();
                break;

            case Maker.Canon:
                result = new CanonMakerInfo();
                break;
            }

            return(result);
        }
Esempio n. 8
0
        public void Make_feature_for_show()
        {
            // arrange
            var m = new Maker(new MiruSolution(_solutionDir));

            // act
            m.Feature("Goals", "Goal", "Details", template: "Show");

            // assert
            (m.Solution.FeaturesDir / "Goals" / "GoalDetails.cs").ShouldContain(
                "public class GoalDetails");

            (m.Solution.FeaturesDir / "Goals" / "Details.cshtml").ShouldContain(
                "<a href=\"#\">Edit</a>");

            (m.Solution.AppTestsDir / "Features" / "Goals" / "GoalDetailsTest.cs").ShouldExist();
            (m.Solution.AppPageTestsDir / "Pages" / "Goals" / "GoalDetailsPageTest.cs").ShouldExist();
        }
Esempio n. 9
0
        private Voxel RemoveClick(WorldMaster master, Maker maker, PacketRemoveVoxel packet)
        {
            maker.BeginNewAction();
            Voxel result = null;

            foreach (var voxel in UnityEngine.Object.FindObjectsOfType <Voxel>())
            {
                if (voxel.transform.position.Equals(packet.VoxelPosition))
                {
                    result = voxel;
                    break;
                }
            }
            maker.AddAction(packet.HexPos, result.height, result.type, VoxelType.Empty);
            master.graph.RemoveVoxel(result);
            maker.EndAction();
            return(result);
        }
        public override string Print(bool link = true, DwarfObject pov = null)
        {
            string eventString = GetYearTime();

            eventString += Maker != null?Maker.ToLink(link, pov) : "UNKNOWN HISTORICAL FIGURE";

            eventString += " created a masterful ";
            eventString += "engraving";
            eventString += " for ";
            eventString += MakerEntity != null?MakerEntity.ToLink(link, pov) : "UNKNOWN ENTITY";

            eventString += " in ";
            eventString += Site != null?Site.ToLink(link, pov) : "UNKNOWN SITE";

            eventString += PrintParentCollection(link, pov);
            eventString += ".";
            return(eventString);
        }
Esempio n. 11
0
        public void Make_mailable_and_view()
        {
            // arrange
            var m = new Maker(new MiruSolution(_solutionDir));

            // act
            m.Mail("Accounts", "Welcome");

            // assert
            (m.Solution.FeaturesDir / "Accounts" / "WelcomeMail.cs")
            .ShouldContain(
                "namespace Shopifu.Features.Accounts",
                "public class WelcomeMail : Mailable");

            (m.Solution.FeaturesDir / "Accounts" / "WelcomeMail.cshtml")
            .ShouldContain(
                "@model Shopifu.Domain.User");
        }
Esempio n. 12
0
        public void GenerateFilename()
        {
            string strDt = ProductDate.ToString("yyyMMdd");

            string name = "";

            if (Kind == 1)
            {
                name += "[AVRIP]";
            }
            else if (Kind == 2)
            {
                name += "[IVRIP]";
            }
            else if (Kind == 3)
            {
                name += "[裏AVRIP]";
            }
            else if (Kind == 4)
            {
                name += "[DMMR-AVRIP]";
            }
            else if (Kind == 5)
            {
                name += "[DMMR-IVRIP]";
            }

            string maker = "";

            if (Maker != null)
            {
                maker = Maker.GetNameLabel();
            }
            else
            {
                maker = StrMaker;
            }

            name += "【" + maker + "】";
            name += Title + " ";
            name += "[" + ProductNumber + " " + strDt + "]";

            Filename = name;
        }
Esempio n. 13
0
        public void Make_a_email()
        {
            // arrange
            var m = new Maker(new MiruSolution(_solutionDir));

            // act
            m.Email("Users", "User", "Welcome");

            // assert
            (m.Solution.FeaturesDir / "Users" / "UserWelcomeMail.cs")
            .ShouldExistAndContains(
                "namespace Shopifu.Features.Users",
                "public class UserWelcomeMail : Mailable");

            (m.Solution.FeaturesDir / "Users" / "UserWelcomeMail.cshtml")
            .ShouldExistAndContains(
                "@model Shopifu.Domain.User",
                "Content in markdown, @Model.Name!");
        }
 private int?AddNewMaker(string make)
 {
     try
     {
         var obj = new Maker();
         obj.CreatedBy   = 1;
         obj.CreatedDate = DateTime.Now;
         obj.UpdatedBy   = 1;
         obj.UpdatedDate = DateTime.Now;
         obj.Name        = make;
         db.Makers.Add(obj);
         db.SaveChanges();
         return(obj.MakerID);
     }
     catch (Exception ex)
     {
         return(1);
     }
 }
Esempio n. 15
0
    public static void Migration(
        this Maker m,
        string name,
        string version = null)
    {
        var @params = ExtractParams(name);

        var input = new
        {
            Name    = name,
            Version = version ?? DateTime.Now.ToString("yyyyMMddHHmm"),
            Table   = @params.TableName,
            Column  = @params.ColumnName,
        };

        var templateName = name.StartsWith("Alter") ? "MigrationAlter" : "Migration";

        m.Template(templateName, input, m.Solution.MigrationsDir / $"{input.Version}_{name}.cs");
    }
Esempio n. 16
0
        internal Maker QueryOrInsert(Maker mak)
        {
            var q = (from maker in dataContext.Maker
                     where maker.name == mak.name
                     select maker).Take(1);

            if (q.Count() == 0)
            {
                System.Console.WriteLine("insert Maker -- " + mak.name);
                dataContext.Maker.InsertOnSubmit(mak);
                dataContext.SubmitChanges();
                return(mak);
            }
            else
            {
                System.Console.WriteLine("query Maker -- " + mak.name);
                return(q.First());
            }
        }
        public async Task Post_RequestNotValid_ReturnsBadRequest()
        {
            var expectedMakerId = 111;
            var expectedMaker   = new Maker {
                Id = expectedMakerId
            };
            var mockMakerService = new Mock <IMakerService>();

            mockMakerService.Setup(x => x.Get(expectedMakerId)).ReturnsAsync(() => expectedMaker);

            var makerController = new MakerController(mockMakerService.Object);

            // Sufficient for unit tests. Integration tests are required
            makerController.ModelState.AddModelError("Year", "is required");

            var response = await makerController.Post(expectedMaker).ConfigureAwait(false);

            response.Should().BeOfType <BadRequestResult>();
        }
        public void Should_AddScreenLeft_When_ScreenNeighborLeftExist()
        {
            var mosaic  = new Mosaic();
            var screen1 = new Screen(100, 200);
            var screen2 = new Screen(100, 200);

            mosaic.AddNeighbor(screen1);
            mosaic.AddNeighbor(screen1, screen2, DirectionEnum.Left);

            var maker = new Maker(mosaic.Items);

            maker.Init();


            Assert.NotNull(mosaic);
            Assert.Equal(2, mosaic.Items.Count);
            Assert.Equal(200, maker.Dimension.Width);
            Assert.Equal(200, maker.Dimension.Height);
        }
Esempio n. 19
0
        public void Make_a_query_in_sub_folders()
        {
            // arrange
            var m = new Maker(new MiruSolution(_solutionDir));

            // act
            m.Query("Admin/Report/Sales", "Sale", "Overview");

            // assert
            (m.Solution.FeaturesDir / "Admin" / "Report" / "Sales" / "SaleOverview.cs")
            .ShouldContain(
                "namespace Contoso.University.Features.Admin.Report.Sale",
                "public class SaleOverview");

            (m.Solution.AppTestsDir / "Features" / "Admin" / "Report" / "Sales" / "SaleOverviewTest.cs")
            .ShouldContain(
                "namespace Contoso.University.Tests.Features.Admin.Report.Sale",
                "public class SaleOverviewTest");
        }
Esempio n. 20
0
        public ActionResult Registration([Bind(Exclude = "IsEmailVerified, ActivationCode")] Maker maker)
        {
            bool   statusOK = false;
            string message  = null;

            //Model validation
            if (ModelState.IsValid)
            {
                //Email already exist
                if (IsEmailExist(maker.Email))
                {
                    ModelState.AddModelError("EmailExist", "Email is already exist");
                    return(View(maker));
                }

                //Generate activation code
                maker.ActivationCode = Guid.NewGuid();

                //Password hashing
                maker.Password        = Encrypt.Hash(maker.Password);
                maker.ConfirmPassword = Encrypt.Hash(maker.ConfirmPassword);

                //Create now
                maker.RegisteredDate = DateTime.Now;

                //Save to database
                db.Makers.Add(maker);
                db.SaveChanges();

                //Send email to user
                SendVerificationEmail(maker.Email, maker.ActivationCode.ToString());
                message  = "Registration is completed. Please check you email to confirm : " + maker.Email;
                statusOK = true;
            }
            else
            {
                message = "Improper model";
            }

            ViewBag.Message  = message;
            ViewBag.StatusOK = statusOK;
            return(View(maker));
        }
Esempio n. 21
0
        public static MakersModel GetMakers()
        {
            QBitNinjaClient client  = CreateClient();
            var             balance = client.GetBalance(new BitcoinPubKeyAddress("1KF8kUVHK42XzgcmJF4Lxz4wcL5WDL97PB"));

            MakersModel makers = new MakersModel();
            var         tip    = client.GetBlock(new BlockFeature(SpecialFeature.Last), true);

            makers.Height = tip.Result.AdditionalInformation.Height;
            var last = (DateTimeOffset.UtcNow - tip.Result.AdditionalInformation.BlockHeader.BlockTime);

            makers.Time = last.Hours + " h " + last.Minutes + " min " + last.Seconds + " sec ago";
            WarmCache(balance);
            foreach (var maker in balance.Result.Operations
                     .Where(o => o.Amount >= Money.Coins(0.0004m))
                     .Select(o => new
            {
                Tx = GetTransaction(o.TransactionId).Result,
                Op = o
            })
                     .Where(o => o.Tx != null && !o.Tx.IsCoinbase)
                     .OrderByDescending(o => ExtractWords(o.Tx.Transaction) == null ? 0 : 1)
                     .ThenByDescending(o => o.Op.Amount.Satoshi)
                     .ThenByDescending(o => o.Op.Confirmations)
                     )
            {
                var m = new Maker();
                m.TransactionId  = maker.Tx.TransactionId;
                m.TransactionUri = new Uri("https://api.qbit.ninja/transactions/" + m.TransactionId);
                m.Address        = maker.Tx.Transaction.Inputs[0].GetSigner().ScriptPubKey.GetDestinationAddress(Network.Main);
                m.AddressUri     = new Uri("https://api.qbit.ninja/balances/" + m.Address);
                m.Amount         = maker.Op.Amount;
                m.KindWords      = ExtractWords(maker.Tx.Transaction);
                if (m.KindWords == null)
                {
                    m.KindWords = "(lazy)";
                }
                m.Position = makers.Makers.Count + 1;
                makers.Makers.Add(m);
            }
            return(makers);
        }
Esempio n. 22
0
        public static void New(this Maker m, string name)
        {
            var newSolutionDir = A.Path / m.Solution.RootDir / name;

            ThrowIfNewDirectoryExist(newSolutionDir);

            Console.WriteLine();

            // root
            m.Directory();
            Console.WriteLine();

            var map = Maker.ReadEmbedded("_New.yml").FromYml <Dictionary <string, string> >();

            foreach (var(key, stub) in map)
            {
                // FIXME: Use same tokens replacement as m.Template
                var destination = key
                                  .Replace("Corpo.Skeleton", m.Solution.Name)
                                  .Replace("Skeleton", m.Solution.ShortName)
                                  .Replace('\\', Path.DirectorySeparatorChar);

                m.Template(stub, destination);
            }

            m.Template(
                "appSettings-example.yml",
                new { environment = "Development" },
                A.Path / "src" / name / "appSettings.Development.yml");

            m.Template(
                "appSettings-example.yml",
                new { environment = "Test" },
                A.Path / "src" / name / "appSettings.Test.yml");

            Console2.BreakLine();
            Console2.Line($"New solution created at:");
            Console2.BreakLine();
            Console2.GreenLine($"\t{m.Solution.RootDir}");
            Console2.BreakLine();
            Console2.GreenLine("Good luck!");
        }
        public IActionResult Post([FromBody] MakerDTO maker)
        {
            if (string.IsNullOrWhiteSpace(maker.Name))
            {
                return(BadRequest());
            }

            Maker newMaker;

            newMaker = new Maker()
            {
                Name      = maker.Name,
                CountryID = maker.Country.ID
            };

            this._dbContext.Makers.Add(newMaker);
            this._dbContext.SaveChanges();

            return(Get(newMaker.ID));
        }
Esempio n. 24
0
        public static void Command(this Maker maker, string @in, string name, string action)
        {
            var input = new
            {
                Name   = name,
                In     = maker.Namespace(@in),
                UrlIn  = maker.Url(@in),
                Action = action
            };

            maker.Template("Command", input, maker.Solution.FeaturesDir / maker.Expand(@in) / $"{name}{action}.cs");

            maker.Template("Command.cshtml", input, maker.Solution.FeaturesDir / @in / $"{action}.cshtml");

            maker.Template("_Command.turbo.cshtml", input, maker.Solution.FeaturesDir / @in / $"_{action}.turbo.cshtml");

            maker.Template("CommandTest", input, maker.Solution.AppTestsDir / "Features" / @in / $"{name}{action}Test.cs");

            maker.Template("CommandPageTest", input, maker.Solution.AppPageTestsDir / "Pages" / @in / $"{name}{action}PageTest.cs");
        }
        public async Task Get_IdFound_Calls_MakersService_Get_ReturnsMatchingMaker()
        {
            var expectedMakerId = 111;
            var expectedMaker   = new Maker {
                Id = expectedMakerId, Name = "maker Name"
            };
            var mockMakerService = new Mock <IMakerService>();

            mockMakerService.Setup(x => x.Get(expectedMakerId)).ReturnsAsync(() => expectedMaker);

            var makerController = new MakerController(mockMakerService.Object);

            var response = await makerController.Get(expectedMakerId).ConfigureAwait(false);

            mockMakerService.Verify(x => x.Get(expectedMakerId));

            response.Result.Should().BeOfType <OkObjectResult>()
            .Which.Value.Should().BeOfType <Maker>()
            .Which.Id.Should().Be(expectedMakerId);
        }
Esempio n. 26
0
        public void Make_a_job()
        {
            // arrange
            var m = new Maker(new MiruSolution(_solutionDir));

            // act
            m.Job("Orders", "Order", "Placed");

            // assert
            (m.Solution.FeaturesDir / "Orders" / "OrderPlaced.cs")
            .ShouldContain(
                "namespace Shopifu.Features.Orders",
                "public class OrderPlaced");

            (m.Solution.AppTestsDir / "Features" / "Orders" / "OrderPlacedTest.cs")
            .ShouldContain(
                "namespace Shopifu.Tests.Features.Orders",
                "public class OrderPlacedTest : FeatureTest",
                "public async Task Can_handle_placed_order_job()");
        }
Esempio n. 27
0
        public ActionResult Edit(Maker maker)
        {
            string message    = null;
            Maker  this_maker = db.Makers.Find(maker.Id);

            if (this_maker != null)
            {
                this_maker.FirstName = maker.FirstName;
                this_maker.LastName  = maker.LastName;
                db.Configuration.ValidateOnSaveEnabled = false;
                db.SaveChanges();
                return(RedirectToAction("Details", new { id = maker.Id }));
            }
            else
            {
                message = "Maker not found";
            }

            ViewBag.Message = message;
            return(View());
        }
Esempio n. 28
0
        public static void Feature(
            this Maker maker,
            string @in,
            string name,
            string action,
            string template,
            bool withTurboResult = true,
            bool withView        = true,
            bool withFeatureTest = true,
            bool withPageTest    = true)
        {
            var input = new
            {
                Name   = name,
                In     = maker.Namespace(@in),
                Action = action
            };

            maker.Template($"{template}-Feature", input, maker.Solution.FeaturesDir / maker.Expand(@in) / $"{name}{action}.cs");

            if (withView)
            {
                maker.Template($"{template}-Feature.cshtml", input, maker.Solution.FeaturesDir / maker.Expand(@in) / $"{action}.cshtml");
            }

            if (withTurboResult && (template.EndsWith("New") || template.EndsWith("Edit")))
            {
                maker.Template($"{template}-_Feature.turbo.cshtml", input, maker.Solution.FeaturesDir / maker.Expand(@in) / $"_{action}.turbo.cshtml");
            }

            if (withFeatureTest)
            {
                maker.Template($"{template}-FeatureTest", input, maker.Solution.AppTestsDir / "Features" / maker.Expand(@in) / $"{name}{action}Test.cs");
            }

            if (withPageTest)
            {
                maker.Template($"{template}-FeaturePageTest", input, maker.Solution.AppPageTestsDir / "Pages" / maker.Expand(@in) / $"{name}{action}PageTest.cs");
            }
        }
Esempio n. 29
0
        public void Make_new_solution_named_with_dots()
        {
            var m = Maker.For(_tempDir, "StackExchange.StackOverflow");

            m.New("StackExchange.StackOverflow");

            (m.Solution.RootDir / ".gitignore").ShouldExist();

            (m.Solution.RootDir / "StackExchange.StackOverflow.sln")
            .ShouldContain(@"""StackExchange.StackOverflow"", ""src\StackExchange.StackOverflow\StackExchange.StackOverflow.csproj""");

            // config
            (m.Solution.AppDir / "appSettings-example.yml").ShouldContain("{{ db_dir }}App_dev");
            (m.Solution.AppDir / "appSettings.Development.yml").ShouldContain("{{ db_dir }}App_dev");
            (m.Solution.AppDir / "appSettings.Test.yml").ShouldContain("{{ db_dir }}App_dev");

            // app
            (m.Solution.AppDir / "Database" / "StackOverflowDbContext.cs").ShouldContain("public class StackOverflowDbContext");

            // test
            (m.Solution.AppTestsDir / "StackOverflowFabricator.cs").ShouldContain("public class StackOverflowFabricator");
        }
Esempio n. 30
0
        public void Make_scaffold()
        {
            var m = new Maker(new MiruSolution(_solutionDir));

            m.Scaffold("Teams", "Team");

            (m.Solution.FeaturesDir / "Teams" / "TeamNew.cs").ShouldExist();

            (m.Solution.FeaturesDir / "Teams" / "TeamEdit.cs").ShouldExist();
            (m.Solution.FeaturesDir / "Teams" / "Edit.cshtml").ShouldExist();
            (m.Solution.AppTestsDir / "Features" / "Teams" / "TeamEditTest.cs").ShouldExist();
            (m.Solution.AppPageTestsDir / "Pages" / "Teams" / "TeamEditPageTest.cs").ShouldExist();

            (m.Solution.FeaturesDir / "Teams" / "TeamDelete.cs").ShouldExist();
            (m.Solution.AppTestsDir / "Features" / "Teams" / "TeamDeleteTest.cs").ShouldExist();
            // (m.Solution.AppPageTestsDir / "Pages" / "Teams" / "TeamDeletePageTest.cs").ShouldExist();

            (m.Solution.FeaturesDir / "Teams" / "TeamList.cs").ShouldExist();
            (m.Solution.FeaturesDir / "Teams" / "List.cshtml").ShouldExist();
            (m.Solution.AppTestsDir / "Features" / "Teams" / "TeamListTest.cs").ShouldExist();
            (m.Solution.AppPageTestsDir / "Pages" / "Teams" / "TeamListPageTest.cs").ShouldExist();
        }
Esempio n. 31
0
        public static void Feature(this Maker maker, string @in, string name, string action, string template)
        {
            var input = new
            {
                Name   = name,
                In     = maker.Namespace(@in),
                Action = action
            };

            maker.Template($"{template}-Feature", input, maker.Solution.FeaturesDir / maker.Expand(@in) / $"{name}{action}.cs");

            maker.Template($"{template}-Feature.cshtml", input, maker.Solution.FeaturesDir / maker.Expand(@in) / $"{action}.cshtml");

            if (template.Equals("New") || template.Equals("Edit"))
            {
                maker.Template($"{template}-_Feature.js.cshtml", input, maker.Solution.FeaturesDir / maker.Expand(@in) / $"_{action}.js.cshtml");
            }

            maker.Template($"{template}-FeatureTest", input, maker.Solution.AppTestsDir / "Features" / maker.Expand(@in) / $"{name}{action}Test.cs");

            maker.Template($"{template}-FeaturePageTest", input, maker.Solution.AppPageTestsDir / "Pages" / maker.Expand(@in) / $"{name}{action}PageTest.cs");
        }
Esempio n. 32
0
    static void Main(string[] args)
    {
        var running = true;

        while (running)
        {
            var env = StandardEnvironment.CreateSandbox();
            env.Define("args", DatumHelpers.atomList(args));
            var statistics = new Statistics();
            env = statistics.AddTo(env);
            var assembly = typeof(Program).GetTypeInfo().Assembly;

            var docEnvironment = new StandardDefinition();

            var maker = new Maker()
            {
                Environment = docEnvironment
            };


            try
            {
                var evaluator = new Evaluator();

                var   input  = Console.ReadLine();
                Datum result = default(Datum);
                foreach (var d in ReadDatums(input))
                {
                    result = evaluator.Evaluate(statistics, env, d);
                }

                Console.Write(result);
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine("ERROR:\n{0}\n{1}\n", ex, ex.StackTrace);
            }
        }
    }
Esempio n. 33
0
        private void readConfig_Click(object sender, EventArgs e)
        {
            if (result == null || result.IsCompleted)
            {
                ResetDevice();
                listBox.Items.Clear();

                if (status.Algorithm == UsedAlgorithm.Cucliced)
                {
                    Invoke(initer, 0, 31);
                    maker = new Maker(MakeCuclic);
                }
                else
                {
                    Invoke(initer, 0, 1);
                    maker = new Maker(MakeBroadcast);
                }

                status.Working = true;
                result         = maker.BeginInvoke(null, null);
            }
        }
Esempio n. 34
0
        private void readConfig_Click(object sender, EventArgs e)
        {
            if (result == null || result.IsCompleted)
            {
                ResetDevice();
                listBox.Items.Clear();

                if (status.Algorithm == UsedAlgorithm.Cucliced)
                {
                    Invoke(initer, 0, 31);
                    maker = new Maker(MakeCuclic);
                }
                else
                {
                    Invoke(initer, 0, 1);
                    maker = new Maker(MakeBroadcast);
                }

                status.Working = true;
                result = maker.BeginInvoke(null, null);
            }
        }
Esempio n. 35
0
		private static void Main(string[] args)
		{
			Maker maker = new Maker();
			maker.GenerateCsFiles();
		}
 private void CreateBindingProperties()
 {
     DataDirector ddr = DataDirector.GetInstance();
     if (Maker == null && MakerText != null)
     {
         Maker newMaker = new Maker(MakerText);
         ddr.AddField(newMaker);
         Maker = ddr.SearchField<Maker>(newMaker.ID);
     }
     if (Measure == null && MeasureText != null)
     {
         Measure newMeasure = new Measure(MeasureText);
         ddr.AddField(newMeasure);
         Measure = ddr.SearchField<Measure>(newMeasure.ID);
     }
 }
Esempio n. 37
0
        private void buttonWriteToDevice_Click(object sender, EventArgs e)
        {
            lock (workHandle)
            {
                if (workHandle.operation == Operation.Default)
                {
                    workHandle.operation = Operation.Write;
                    rInfo = new ReadInfo();

                    rInfo.Device = device;
                    rInfo.DeviceNumber = (int)numericUpDownDeviceNumber.Value;
                    rInfo.TimeoutForAnswer = (int)numericUpDownDeviceAnswerTimeout.Value;
                    rInfo.TimeoutBetweenRead = (int)numericUpDownTimeoutForAnswer.Value;
                    rInfo.AttemptsToRead = (int)numericUpDownCountDo.Value;
                    rInfo.NumberOfDataChecks = (int)numericUpDown5.Value;
                    rInfo.UseBroadcast = checkBoxUseBroadcast.Checked;

                    if (rInfo.UseBroadcast)
                    {
                        rInfo.Device = Device.D3F;
                        rInfo.DeviceNumber = 63;
                    }

                    if (comboBoxAlgorithmWrite.SelectedIndex == 0)
                    {
                        rInfo.UsingAnAlgorithmWithDataProtection = false;
                    }
                    else
                        rInfo.UsingAnAlgorithmWithDataProtection = true;

                    if (checkBoxAllPages.Checked)
                    {
                        for (int i = 0; i < rInfo.Pages.Length; i++)
                        {
                            rInfo.Pages[i] = (i + 1);
                        }
                        rInfo.countCommands = 112;
                    }
                    else
                    {
                        if (checkBoxPage1.Checked) { rInfo.Pages[0] = 1; rInfo.countCommands += 16; }
                        if (checkBoxPage2.Checked) { rInfo.Pages[1] = 2; rInfo.countCommands += 16; }
                        if (checkBoxPage3.Checked) { rInfo.Pages[2] = 3; rInfo.countCommands += 16; }
                        if (checkBoxPage4.Checked) { rInfo.Pages[3] = 4; rInfo.countCommands += 16; }
                        if (checkBoxPage5.Checked) { rInfo.Pages[4] = 5; rInfo.countCommands += 16; }
                        if (checkBoxPage6.Checked) { rInfo.Pages[5] = 6; rInfo.countCommands += 16; }
                        if (checkBoxPage7.Checked) { rInfo.Pages[6] = 7; rInfo.countCommands += 16; }
                    }

                    try
                    {
                        workHandle.need = NeedTolk.Yes;
                        workHandle.commonTimeout = rInfo.TimeoutForAnswer;
                        workHandle.defTimeout = rInfo.TimeoutBetweenRead;
                        workHandle.deviceNumber = rInfo.DeviceNumber;
                        workHandle.countDo = rInfo.AttemptsToRead;

                        Maker maker = new Maker(Do);
                        maker.BeginInvoke(null, null);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Не удалось прочитать конфигурацию устройства!" + Constants.vbCrLf +
                            "Причина: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
 private void ExecuteAddNewItemCommand()
 {
     IField newField = null;
     string header = SelectedTabItem.Header as string;
     switch (header)
     {
         case Maker.HEADER:
             newField = new Maker(string.Format("새로운 {0}", Maker.HEADER));
             break;
         case Measure.HEADER:
             newField = new Measure(string.Format("새로운 {0}", Measure.HEADER));
             break;
         case Employee.HEADER:
             newField = new Employee(string.Format("새로운 {0}", Employee.HEADER));
             break;
         case Customer.HEADER:
             newField = new Customer(string.Format("새로운 {0}", Customer.HEADER));
             break;
         case Supplier.HEADER:
             newField = new Supplier(string.Format("새로운 {0}", Supplier.HEADER));
             break;
         case Warehouse.HEADER:
             newField = new Warehouse(string.Format("새로운 {0}", Warehouse.HEADER));
             break;
         case Project.HEADER:
             newField = new Project(string.Format("새로운 {0}", Project.HEADER));
             break;
         default:
             throw new NotSupportedException();
     }
     AddField(newField);
 }
Esempio n. 39
0
 public static void Register(Maker maker)
 {
     _functions.Add(maker);
 }
Esempio n. 40
0
 private void SaveForm_Shown(object sender, EventArgs e)
 {
     Invoke(initer, 0, 64);
     maker = new Maker(WriteCFG);
     async = maker.BeginInvoke(null, null);
 }
Esempio n. 41
0
        private void button3_Click(object sender, EventArgs e)
        {
            lock (workHandle)
            {
                if (workHandle.operation == Operation.Default)
                {
                    workHandle.operation = Operation.SelectedWrite;
                    workHandle.selected = new DataGridViewCell[GetActivedPage().SelectedCells.Count];

                    GetActivedPage().SelectedCells.CopyTo(workHandle.selected, 0);
                    Array.Sort(workHandle.selected, new Comparer());

                    if (comboBoxAlgorithmWrite.SelectedIndex == 1)
                    {
                        workHandle.needSafe = true;
                    }

                    workHandle.need = NeedTolk.Yes;
                    workHandle.commonTimeout = (int)numericUpDownDeviceAnswerTimeout.Value;
                    workHandle.defTimeout = (int)numericUpDownTimeoutForAnswer.Value;

                    if (checkBoxUseBroadcast.Checked)
                    {
                        workHandle.deviceNumber = 63;
                        device = Device.D3F;
                    }
                    else
                        workHandle.deviceNumber = (int)numericUpDownDeviceNumber.Value;

                    workHandle.countDo = (int)numericUpDownCountDo.Value;

                    Maker maker = new Maker(Do);
                    maker.BeginInvoke(null, null);
                }
            }
        }
Esempio n. 42
0
 /// <summary>
 /// старт загрузки!!!
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void LoadeForm_Shown(object sender, EventArgs e)
 {
     Invoke(initer, 0, 48);
     maker = new Maker(ReadCFG);
     async = maker.BeginInvoke(null, null);
 }
        public void WhenAddNewMakerSyncMakers()
        {
            var viewmodel = new InventoryStatusViewModel();

            var someMaker = new Maker("some maker");
            DataDirector.GetInstance().AddField(someMaker);
            Assert.IsTrue(viewmodel.DataGridViewModel1.Makers.Any(x => x.ID == someMaker.ID));
        }
Esempio n. 44
0
        public void TestSave(bool expected, Maker arg1, List<Equipment> arg2)
        {
            bool result = false;

            try
            {
                result = arg1.Save(arg2);
            }
            catch (Exception ex)
            {
                Debug.Print(ex.Message);
                result = false;
            }

            Assert.AreEqual(expected, result);
        }
Esempio n. 45
0
 protected override void AttachFields()
 {
     this.品番 = this["品番"].AsInt32(defaultValue: 0);
     this.船種 = this["船種"].AsString(defaultValue: "不明");
     this.品名 = this["品名"].AsString(defaultValue: "名無し");
     this.税込価格 = this["税込価格"].AsInt32(defaultValue: -1);
     this.本体価格 = this["本体価格"].AsInt32(numberStyles: System.Globalization.NumberStyles.Currency, defaultValue: -1);
     this.メーカー = this["メーカー"].AsEnum<Maker>(defaultValue: Maker.UNKNOWN);
 }