Beispiel #1
0
        public void ImmutableWrapperTypesAreNotCopied()
        {
            var original = Immutable.Create(new object[] { 123, "hello!" });
            var result   = DeepCopier.Copy(original);

            Assert.Same(original.Value, result.Value);
        }
Beispiel #2
0
 public RealEntity(int id, Credentials <RealEntity> credentials, Address address, BirthInformation birthInformation)
 {
     Id               = id;
     Credentials      = Immutable.Create(credentials);
     BirthInformation = Immutable.Create(birthInformation);
     Address          = Immutable.Create(address);
 }
Beispiel #3
0
        static void Main(string[] args)
        {
            try
            {
                Immutable.Create();
                //CreateRemoteService();
                XPressionWCFServer service = new XPressionWCFServer();
                service.Create("9000");
                service.Open();

                Console.WriteLine("Service Started - " + DateTime.Now.ToString());

                string result;
                do
                {
                    result = Console.ReadLine();
                    if (result == "R")
                    {
                        Process.Start("server.exe");
                        Environment.Exit(0);
                    }
                }while (result != "Q");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Beispiel #4
0
 private void ServerForm_Load(object sender, EventArgs e)
 {
     try
     {
         Immutable.Create();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
        public async Task Run(object cfnRequest, ILambdaContext context)
        {
            var request = JsonConvert.DeserializeObject <CfnRequest>(cfnRequest.ToString());

            LogHandler.LogMessage(context, JsonConvert.SerializeObject(request));

            var response = Immutable.Create(new CfnResponse
            {
                StackId            = request.StackId,
                RequestId          = request.RequestId,
                LogicalResourceId  = request.LogicalResourceId,
                PhysicalResourceId = $"{context.AwsRequestId}.{request.LogicalResourceId}",
                Reason             = string.Empty, // Mandatory if status is FAILED
                NoEcho             = false
            });
            Immutable <CfnResponse> cfnResponse;

            switch (request.RequestType)
            {
            case "Create":
                cfnResponse = await CreateSeed(request, response, context);

                break;

            case "Delete":
                // should be used when table DeletionPolicy is Retain
                cfnResponse = await DeleteTable(request, response, context);

                break;

            default:
                cfnResponse = response.Modify(r => r.Status = "SUCCESS");
                break;
            }
            SendResponseToCfn(request, cfnResponse);
        }
 /// <summary>
 /// Creates a new instance of an Immutable using a stuffed enclosed type.
 /// </summary>
 /// <typeparam name="T">The type to enclose.</typeparam>
 /// <param name="self">The instance to create the Immutable from.</param>
 /// <returns>A new Immutable with a cloned enclosed instance.</returns>
 public static Immutable <T> Create <T>(T self)
 {
     return(Immutable <T> .Create(self));
 }
 public Immutable <T> BuildAsImmutable()
 {
     return(Immutable.Create(_classInstance));
 }
        /// <summary>
        /// Reads an Immutable type from a JSON object.
        /// </summary>
        /// <param name="reader">The reader to use.</param>
        /// <param name="typeToConvert">The immutable type to convert.</param>
        /// <param name="options">The serializer options.</param>
        /// <returns>A new Immutable instance.</returns>
        public override Immutable <T> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
        {
            var value = (T)JsonSerializer.Deserialize(ref reader, _enclosedType, options);

            return(Immutable.Create(value));
        }