Ejemplo n.º 1
0
 public async Task AddDefaultMaterial(Material3d material)
 {
     try
     {
         using (var client = new FirebaseClient(baseUri, new FirebaseOptions
         {
             AuthTokenAsyncFactory = () => Task.FromResult(authKey)
         }))
         {
             await client.Child("Materials").Child(material.Name).PutAsync(material);
         }
     }
     catch (Exception exc)
     {
     }
 }
Ejemplo n.º 2
0
        public static Material3d GetMaterialFromInstance(NewMaterialViewModel instance, Material3d material = null)
        {
            Material3d temp = material ?? new Material3d();

            try
            {
                temp.Id          = instance.Id;
                temp.Name        = instance.Name;
                temp.SKU         = instance.SKU;
                temp.UnitPrice   = instance.Price;
                temp.Unit        = instance.Unit;
                temp.Uri         = instance.LinkToReorder;
                temp.PackageSize = instance.PackageSize;
                //Supplier = instance.Supplier;
                temp.Manufacturer   = instance.Manufacturer;
                temp.Density        = instance.Density;
                temp.FactorLToKg    = instance.FactorLiterToKg;
                temp.TypeOfMaterial = instance.TypeOfMaterial;
                temp.MaterialFamily = instance.MaterialFamily;
                temp.Attributes     = instance.Attributes.ToList();

                temp.ProcedureAttributes = new List <AndreasReitberger.Models.MaterialAdditions.Material3dProcedureAttribute>();
                if (temp.MaterialFamily == Material3dFamily.Powder)
                {
                    temp.ProcedureAttributes.Add(
                        new AndreasReitberger.Models.MaterialAdditions.Material3dProcedureAttribute()
                    {
                        Family = instance.MaterialFamily,
                        //Procedure = Printer3dType.SLS,
                        Attribute = ProcedureAttribute.MaterialRefreshingRatio,
                        Value     = instance.RefreshingRate,
                    });
                }
            }
            catch (Exception exc)
            {
                logger.ErrorFormat(Strings.DialogExceptionFormatedContent, exc.Message, exc.TargetSite);
            }
            return(temp);
        }